Одобрен C++0x


Можете себе представить, какой поднялся бы шум, если бы не был утвержден последний стандарт C++? Однако он был единогласно принят комитетом ИСО и теперь должен быть передан на рассмотрение C++11.

Вряд ли это новость, но можете ли вы представить себе шум, если бы последний стандарт C++, то есть C++0x, не был одобрен комитетом? Итак,чтобы вывести вас из напряженного ожидания, я могу сообщить, что он был единогласно принят комитетом ISO (ISO SC22 WG21).

Единственный реальный момент заключается в том, что теперь мы должны научиться перестать называть его C++0x и принять его новое имя C++11.

Часть имени 0x не была началом шестнадцатеричного числа, но была основана на ожидании, что x будет заменен цифрой в диапазоне от 0 до 9, т. Е. предполагалось, что стандарт будет завершен в первом десятилетии 21-го века.  Я полагаю, что 11 не так уж плохо, но, возможно, в следующий раз мы должны назвать его C++xy просто на всякий случай.

Также стоит отметить, что последний стандарт C++ был выпущен в 1993 году с обновлением в 2003 году. Если это скорость, с которой работают стандарты, мы можем рассчитывать на то, что x и y дадут C++32 или около того… Создатель C++ Бьярне Страуструп, похоже, считает, что C++16-хорошая ставка, и он может что-то знать об этом.

Когда вы на самом деле смотрите на то, что было включено в новый стандарт, вы должны прийти к выводу, что это приветствуется, но вряд ли радикально. У нас есть некоторые новые методы инициализации, выводы типов, лямбда-функции, цикл “foreach”, улучшения в шаблонах и стандартной библиотеке и так далее.

Опять же, кроме лямбд и выводов типа, на самом деле, похоже, нет никаких больших новых функций с точки зрения основного языка. Возможно, C++ в них не нуждается!

Трудно судить, каков будет общий эффект стандарта, пока пыль не осядет и компиляторы полностью не реализуют его.


Добавить комментарий