Annex C (informative) Compatibility [diff]

C.2 C++ and ISO C++ 2003 [diff.cpp03]

C.2.12 Clause [strings]: strings library [diff.cpp03.strings]

[string.classes]
Изменение: basic_­string требования больше не допускают использование строк с подсчетом ссылок.
Обоснование: недействительность немного отличается от строк со счетчиком ссылок. Это изменение упорядочивает поведение данного международного стандарта.
Влияние на исходную функцию: действующий код C ++ 2003 в этом международном стандарте может выполняться иначе.

[string.require]
Изменение: ослабить basic_­string правила признания недействительными.
Обоснование: разрешить оптимизацию с использованием небольших строк.
Влияние на исходную функцию: действующий код C ++ 2003 в этом международном стандарте может выполняться иначе. Некоторые const функции-члены, такие как data и c_­str, больше не делают итераторы недействительными.