C ++ 03 - это версия международного стандарта для языка программирования C ++. Он определен двумя организациями по стандартизации, Международной организацией по стандартизации (ISO) и Международной электротехнической комиссией (IEC) в стандарте ISO / IEC 14882: 2003 г.
C ++ 03 заменил предыдущую версию стандарта C ++, названную C ++ 98, а позже был заменен на C ++ 11. C ++ 03 был в первую очередь выпуском с исправлением ошибок для разработчиков, чтобы обеспечить большую согласованность и переносимость. Эта редакция касалась 92 отчетов о дефектах основного языка, 125 отчетов о дефектах библиотеки и включала только одну новую языковую функцию: инициализацию значения
Среди наиболее примечательных отчетов о дефектах, рассмотренных в C ++ 03, был отчет 69 о дефектах библиотеки, чей В разрешение добавлено требование, чтобы элементы в vector хранились непрерывно. Это кодифицирует общее ожидание того, что объект C ++ std :: vector
использует структуру памяти, аналогичную массиву. Хотя большинство реализаций соответствовали этому ожиданию, C ++ 98 этого не требовал.
.