Завершилась длительная эпопея по принятию нового стандарта для языка программирования Си++. Комитет ISO по стандартизации языка C++ единогласно утвердил [1] спецификацию C++0X [2] в качестве международного стандарта "C++11". Стандарт C++0X планировалось выпустить еще в 2008 году, но его принятие постоянно откладывалось. Большинство представленных в стандарте возможностей уже поддерживаются [3] в таких компиляторах, как GCC [4], IBM C++ [2], Intel C++ [5] и Visual C++ [6]. Поддерживающие C++11 стандартные библиотеки [7] реализованы в рамках проекта Boost [8].
Новый стандарт развивался более 10 лет и пришел на смену стандартам C++98 и C++03. Отмечается, что если различия между стандартами C++98 и C++03 были столь незначительными, что их можно было не заметить, то стандарт C++11 содержит ряд кардинальных улучшений, как самого языка, так и стандартной библиотеки. По словам Бьерна Страуструпа, создателя C++, C++11 ощущается как новый язык, части которого лучше сочетаются друг с другом. В C++11 высокоуровневый стиль программирования стал более естественным, а эффективность возросла как никогда раньше. Кроме того, язык стал проще для изучения и освоения новичками.
Основные улучшения [9], отраженные в стандарте C++11:
Ссылки:
[1] /out.php?link=http://herbsutter.com/2011/08/12/we-have-an-international-standard-c0x-is-unanimously-approved/
[2] /out.php?link=http://www2.research.att.com/%7Ebs/C%2B%2B0xFAQ.html
[3] /out.php?link=http://wiki.apache.org/stdcxx/C++0xCompilerSupport
[4] /out.php?link=http://gcc.gnu.org/projects/cxx0x.html
[5] /out.php?link=http://software.intel.com/en-us/articles/c0x-features-supported-by-intel-c-compiler/
[6] /out.php?link=http://blogs.msdn.com/b/vcblog/archive/2010/04/06/c-0x-core-language-features-in-vc10-the-table.aspx
[7] /out.php?link=http://www2.research.att.com/%7Ebs/C%2B%2B0xFAQ.html#library
[8] /out.php?link=http://www.boost.org/
[9] /out.php?link=http://ru.wikipedia.org/wiki/C%2B%2B0x
[10] /out.php?link=http://en.wikipedia.org/wiki/C%2B%2B_Technical_Report_1