Возможный дубликат:
Когда закончится С++ 0x?
Каковы последние новости о С++ 0X? (или я должен сказать С++ 1X). Дата релиза еще не определена?
Возможный дубликат:
Когда закончится С++ 0x?
Каковы последние новости о С++ 0X? (или я должен сказать С++ 1X). Дата релиза еще не определена?
Последний проект был официально завершен несколько недель назад, на Марсе 2011 года, и будет официально опубликован в июле 2011 года. Название нового стандарта будет С++ 2011: http://herbsutter.com/2011/03/25/we-have-fdis-trip-report-march-2011-c-standards-meeting/
Компилятор Microsoft С++ (VC10) предоставляет возможности С++ 0x (lambda, decltype, auto, r-value reference и nullptr). GCC предоставляет исполняемую версию, которая уже реализует множество функций (см. http://gcc.gnu.org/projects/cxx0x.html). Комо С++ кажется более продвинутым. CLang начал предоставлять некоторые функции, но не сильно на данный момент (см. http://clang.llvm.org/cxx_status.html)
Таким образом, большинство функций доступны для основных компиляторов С++ в то время, когда администрация ISO официально подтверждает проект. Некоторые продвинутые функции до сих пор не доступны в течение нескольких лет.
Маловероятно, что этот проект комитета станет FCD. Я бы сказал, будет еще как минимум еще 2 заседания стандартного комитета, прежде чем он отправится в FCD.
Я думаю, что есть что-то вроде 1-летнего лага между FCD и фактическим стандартом, поэтому это может быть 2011 (или даже позже!!!)
Недавно появился новый проект, так что все идет вперед. От этого проекта до окончательной версии он должен быть не более чем за год до того, как все будет завершено. Я должен отметить, что этот проект является полнофункциональной версией; отсюда на него должны быть только изменения. Однако мне стало известно, что путь от проекта до фактического, опубликованного стандарта - очень длинный путь. Я подталкиваю свою оценку опубликованного, принятого стандарта до 2010 года.
Сколько времени у нас будет полное соответствие компилятора? Это совсем другая история. GCC успешно продвигает языковые функции, которые не являются библиотеками (см. список функций, которые они реализовали), но не имеет упоминания о прогрессе на функциях concurrency. Я ничего не могу сказать, когда MSVC/dinkumware/любые другие компиляторы, которые вы можете использовать, начнут реализовывать такие вещи, как lambda.
В Boost уже реализовано много TR1, и у dinkumware есть все, поэтому вы можете начать использовать новые библиотеки уже (возможно, не в их окончательной форме, однако).
В число бесплатных и коммерческих компиляторов уже включена поддержка определенных функций С++ 0X.
Что касается того, когда комитет по стандартам фактически публикует, хорошо...
Обсуждаются некоторые ссылки here, в которых говорится о С++ 0X.
Однако, GCC 4.3 и более поздние версии реализуют все более крупные подмножества С++ 0x, а другие разработчики компилятора уже работают над реализациями (ни один из них пока не доступен, но я знаю).