Подтвердить что ты не робот

С++ 0X когда?

Возможный дубликат:
Когда закончится С++ 0x?

Каковы последние новости о С++ 0X? (или я должен сказать С++ 1X). Дата релиза еще не определена?

4b9b3361

Ответ 1

ОБНОВЛЕНИЕ: спустя годы...

Последний проект был официально завершен несколько недель назад, на Марсе 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 официально подтверждает проект. Некоторые продвинутые функции до сих пор не доступны в течение нескольких лет.

Ответ 2

Маловероятно, что этот проект комитета станет FCD. Я бы сказал, будет еще как минимум еще 2 заседания стандартного комитета, прежде чем он отправится в FCD.

Я думаю, что есть что-то вроде 1-летнего лага между FCD и фактическим стандартом, поэтому это может быть 2011 (или даже позже!!!)

Ответ 3

Недавно появился новый проект, так что все идет вперед. От этого проекта до окончательной версии он должен быть не более чем за год до того, как все будет завершено. Я должен отметить, что этот проект является полнофункциональной версией; отсюда на него должны быть только изменения. Однако мне стало известно, что путь от проекта до фактического, опубликованного стандарта - очень длинный путь. Я подталкиваю свою оценку опубликованного, принятого стандарта до 2010 года.

Сколько времени у нас будет полное соответствие компилятора? Это совсем другая история. GCC успешно продвигает языковые функции, которые не являются библиотеками (см. список функций, которые они реализовали), но не имеет упоминания о прогрессе на функциях concurrency. Я ничего не могу сказать, когда MSVC/dinkumware/любые другие компиляторы, которые вы можете использовать, начнут реализовывать такие вещи, как lambda.

В Boost уже реализовано много TR1, и у dinkumware есть все, поэтому вы можете начать использовать новые библиотеки уже (возможно, не в их окончательной форме, однако).

Ответ 4

В число бесплатных и коммерческих компиляторов уже включена поддержка определенных функций С++ 0X.

  • gcc: static_assert, строго типизированные перечисления, вариативные шаблоны...
  • Codegear С++ Builder 2009: static_assert, строго типизированные перечисления...
  • Visual С++ 2008: в основном поддержка TR1

Что касается того, когда комитет по стандартам фактически публикует, хорошо...

Ответ 5

Обсуждаются некоторые ссылки here, в которых говорится о С++ 0X.

Ответ 6

Комитет недавно опубликовал проект Комитета, который станет окончательным проектом Комитета, который станет окончательным проектом международного стандарта, который станет ISO 14882: 20xx, дающий ожидаемую дату публикации в конце 2010 года.

Однако, GCC 4.3 и более поздние версии реализуют все более крупные подмножества С++ 0x, а другие разработчики компилятора уже работают над реализациями (ни один из них пока не доступен, но я знаю).