как я знаю, стандарт должен быть принят в этом году. Итак, будет ли это C++ 11?Каким будет официальное название C++ 0x?
ответ
[ED: Поскольку этот вопрос был задан, был опубликован стандарт C++. В моем ответе я изменил прошедшее время, чтобы представить время и немного разобрался с вещами, которые прояснились с момента выпуска.]
Название языка в соответствии со стандартом - C++. Чтобы отличить его от других версий Стандарта, он иногда упоминается как C++ 11, но это не его официальное название. Предыдущие выпуски часто упоминаются как C++ 03 или C++ 98, но в конвертах на StackOverflow «C++» сам по себе обычно означает текущий вариант C++, что бы это ни было.
C++ 0x был просто идентификатором-заполнителем, используемым для ссылки на предварительную версию Стандарта до его публикации, чтобы отличить его от других версий. Сегодня у нас есть новая версия, обсуждаемая коммитом; эта версия в настоящее время называется C++ 1y.
Что касается 0x части, это то, что Bjarne Stroustrup должен сказать:
Новый стандарт, скорее всего, будет называться C++ 11, но даже незначительные bureacratic задержка может сделать, что C++ 12. Лично я предпочитаю простой C++ и использовать маркер года только тогда, когда мне нужно отличить его от предыдущих версий C++, таких как ARM C++, C++ 98 и C++ 03. Пока я склоняюсь к соглашению и все еще использую C++ 0x для следующей версии. Подумайте о «x» как шестнадцатеричном.
При публикации на SO, его часто называют C++ 11. Существует некоторая путаница в отношении того, к какой версии стандарта C++ упоминается, когда используется только тег C++ без каких-либо значений (например, теги C++ 11 или C++ 03), но обычно считается, что тег C++ ссылается к текущему выпуску. На данный момент это C++ 11.
Правда, но, вероятно, это будет много лет, прежде чем это будет просто «C++», и мы ссылаемся на C++, который мы знаем теперь только как C++ 03, так же, как мы явно ссылаемся на C++ 98 как таковой. – GManNickG
@GMan: Довольно точно, что это произойдет, ну, как только новый стандарт будет – Puppy
@James: Это probab это означало «незначительная бюрократическая задержка» BS. –
Последние два стандарта были названы C++98
и C++03
, поэтому можно предположить, что этот номер будет "C++XX".replace("XX", YearAccepted)
.
+1 для упоминания C++ 98 и C++ 03. -0, не говоря уже о том, что C++ 03 не была новой версией в том смысле, что C++ 0x будет, просто «исправлением ошибок». -1 для попытки использования точечного оператора в строковом литерале. – aschepler
ошибка C2228: слева от '.replace' должен быть класс/struct/union – AshleysBrain
@AshleysBrain, @aschepler: Извините, пал на Python на секунду. С тех пор я восстановился. :) – James
Утверждено! Официальная публикация займёт некоторое время, но до конца года все еще должно быть хорошо. Мы можем начать называть его C++ 11 сейчас.
http://herbsutter.com/2011/08/12/we-have-an-international-standard-c0x-is-unanimously-approved/
Edit:Herb Sutter on 2011-10-10 объявляет, что новый стандарт ISO был опубликован. ISO Press Release это сказать:
ISO/IEC 14882: 2011 определяет язык программирования и определяет требования к реализации. Также известен как C++ 11, это первая крупная редакция стандарта с 1998 года.
- 1. Какое официальное название оператора стрелки C++ (->)?
- 2. Каково официальное название технологии прокрутки?
- 3. Какое официальное название этой конструкции?
- 4. Какое официальное название '.' и '->' в C и C++?
- 5. Официальное название URL-адреса «схема плюс полномочия»
- 6. Какое официальное название Microsoft Metro Design?
- 7. Какое официальное название этой функции синтаксиса?
- 8. C++ 0x - Когда?
- 9. C++ 0x threading
- 10. Каким будет мой маршрут?
- 11. Каким будет объединение SQL?
- 12. Каким будет регулярное выражение?
- 13. C++ 0x: память заказа
- 14. Улучшения производительности C++ 0x
- 15. Реализация хорошего C++ 0x error_condition?
- 16. C++ будет сброшена 0x программа withought используя подталкивание тему
- 17. будет синтаксис инициализации, действующий в предстоящем стандарте C++ 0x?
- 18. Каково официальное название метода аутентификации «domain \ username» для домена?
- 19. Какое официальное название класса должно быть унаследовано от экземпляра?
- 20. Есть ли официальное название для комбинированного/многопользовательского блока Java 7?
- 21. Каково официальное название 3-значного кода кредитной карты?
- 22. template typedef C++ 0x
- 23. C++ 0x прерывание потока
- 24. C++ 0x назначенные инициализаторы
- 25. Любые реализации C++ 0x?
- 26. C++ 0x Lambda overhead
- 27. Определить наличие C++ 0x
- 28. C++ 0x Списки инициализаторов
- 29. C# интерфейс название операции
- 30. Каким будет лучший способ подключиться к Facebook через C/C++?
Это будет C++. Период. –
Может быть, hex, чтобы сохранить 0? 'C++ 0b' –
Я не понимаю голосование. – GManNickG