С ++ 03 - C++03

С ++ 03 это версия Международный стандарт для языка программирования C ++. Он определяется двумя организации по стандартизации, то Международная организация по стандартизации (ISO) и Международная электротехническая комиссия (IEC) в стандарте ISO / IEC 14882: 2003.

C ++ 03 заменил предыдущую версию стандарта C ++, названную C ++ 98, а позже был заменен на C ++ 11. C ++ 03 был в основном выпуском с исправлениями ошибок для разработчиков, чтобы обеспечить большую согласованность и переносимость.[1] В этой редакции было рассмотрено 92 отчета о дефектах основного языка,[2] 125 отчетов о дефектах библиотеки,[3] и включала только одну новую языковую функцию: инициализацию значения[4]

Среди наиболее примечательных отчетов о дефектах, рассматриваемых в C ++ 03, был отчет о дефектах библиотеки 69,[5] в разрешении которой добавлено требование, чтобы элементы в вектор хранятся непрерывно.[6] Это кодифицирует общее ожидание того, что C ++ std :: vector объект использует структуру памяти, аналогичную массиву. Хотя большинство реализаций соответствовали этому ожиданию, C ++ 98 этого не требовал.

Смотрите также

Рекомендации

  1. ^ "Часто задаваемые вопросы Бьярна Страуструпа - В чем разница между C ++ 98 и C ++ 03?". Домашняя страница Бьярна Страуструпа. Архивировано из оригинал 6 февраля 2016 г.
  2. ^ Указатель проблем стандартного основного языка C ++ по статусу: проблемы со статусом "TC1"
  3. ^ Список проблем стандартной библиотеки C ++: TC1 (125 вопросов)
  4. ^ "Инициализация значения", Справочник по C ++ (вики)
  5. ^ Список отчетов о дефектах стандартной библиотеки C ++: 69. Должны ли элементы вектора быть смежными?
  6. ^ Херб, Саттер (2002). Еще более исключительный C ++: 40 новых инженерных задач, проблемы программирования и решения. Бостон: Pearson Education, Inc. стр. 48. ISBN  0-201-70434-X.
  • Британский институт стандартов (01.10.2003). Стандарт C ++: включение технического исправления № 1. John Wiley & Sons, Inc. ISBN  978-0-470-84674-2.