C++ 0X когда?

Possible Duplicate:
When will C++0x be finished?

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

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
11
0
3 266
6
Перейти к ответу Данный вопрос помечен как решенный

Ответы 6

Есть обсуждение с некоторыми ссылками здесь, которые говорят о C++ 0X.

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

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

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

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

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

Что касается того, когда комитет по стандартам действительно публикует, ну ...

Gcc (gcc.gnu.org/projects/cxx0x.html) и Visual C++ (microsoft.com/downloads/…) имеют функции C++ 0x.

Max Lybbert 22.10.2008 21:00

Да, но двух, которые мне действительно интересны (auto и родные лямбды), еще нет. :-(

Head Geek 22.10.2008 21:59

Главный компьютерщик: GCC 4.4 (нестабильная ветка разработки) имеет автоматический режим, а ветвь лямбда-выражений работает довольно хорошо (однако без вывода типа возвращаемого значения).

coppro 23.10.2008 20:48

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

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

Ответ принят как подходящий

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

Последний проект был официально завершен несколько недель назад, в марте 2011 года, и будет официально выпущен примерно в июле 2011 года. Название нового стандарта будет C++ 2011: http://herbsutter.com/2011/03/25/we-have-fdis-trip-report-march-2011-c-standards-meeting/

Компилятор Microsoft C++ (VC10) предоставляет функции C++ 0x (лямбда, decltype, auto, ссылка на r-значение и nullptr). GCC предоставляет незавершенную версию, в которой уже реализовано множество функций (см. http://gcc.gnu.org/projects/cxx0x.html). Comeau C++ кажется более продвинутым. CLang начал предоставлять некоторые функции, но пока не очень (см. http://clang.llvm.org/cxx_status.html)

Таким образом, большинство функций будут доступны для основных компиляторов C++ в то время, когда администрация ISO официально утвердит черновик. Думаю, некоторые расширенные функции будут недоступны раньше, чем через несколько лет.

«C++ 0x будет официально готов к 2009 (C++ 09) или 2010 (C++ 10)». Ржу не могу...

Matt Phillips 08.04.2011 05:40

Да, пора обновить эту: D

Klaim 08.04.2011 15:45

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

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

+1 за то, что понял. :-)

Spudley 08.04.2011 15:53

+1 и Вау за дальновидность - у вас был хрустальный шар?

rlc 15.05.2011 19:23

Другие вопросы по теме