В чем разница между C ++ 0x и C ++ 11? - PullRequest
67 голосов
/ 02 марта 2012

Я вижу смешанное использование этих двух терминов здесь на SO.

Википедия говорит

C ++ 11, также ранее известная как C ++0x ...

но я не уверен, почему.

  • Почему он сначала назывался C ++ 0x, а затем C ++ 11?
  • Кроме того, что означает х?Мое предположение - как переменная?

Ответы [ 4 ]

82 голосов
/ 02 марта 2012

Стандарты C ++ и C обычно называются в соответствии с годом их публикации, что облегчает их запоминание.

Например, в C ++ оригинальный Стандарт был опубликован в 1998 году, поэтому мы говорим оC ++ 98, и когда мы ссылаемся на его первое исправление, опубликованное в 2003 году, мы говорим о C ++ 03.

Предполагалось, что следующий стандарт будет готов к 2008 году, но так как онбыл неопределенным, он был назван C ++ 0x, где x означало либо 8, либо 9. На практике, как мы все знаем, планирование изменилось, и в результате мы получили C ++ 11.

Тем не менее, для следующей версии (C ++ 1x) Бьярн Страуструп заявил о своем намерении сделать это через 5 лет (например, около 2016 года).На данный момент предусмотрены изменения в базовом языке (концепции, модули и сборка мусора), и, похоже, больше внимания уделяется расширению библиотеки (например, файловой системы), но пока рано, кто знает!

22 голосов
/ 02 марта 2012

C ++ 0x было названием стандарта до его выпуска / доработки. Как только он был завершен (в 2011 году), мы смогли назвать его правильно. То есть C ++ 11.

3 голосов
/ 02 марта 2012

Когда началась работа над новым стандартом, в 1998 году или около того, никто не знал, в каком году он будет завершен - так что «х» означал неизвестный год и надеялся, что он будет завершен в течение десяти летили около того.

В конце концов, он был окончательно доработан в 2011 году, и теперь стандарт в разговорной речи известен как C ++ 11, а официально - ISO / IEC 14882: 2011.что этот стандарт является официальным, работа над следующим продолжается;Опять же, никто не знает, когда это будет сделано, но есть надежда, что это займет менее десяти лет, и поэтому в разговорной речи он называется C ++ 1x.

3 голосов
/ 02 марта 2012

Поскольку стандарт планировалось выпустить / утвердить в 200x, но фактически он был утвержден в 2011.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...