std :: string - небольшая оптимизация строки и своп - PullRequest
11 голосов
/ 17 июня 2011

Начиная с N3290, [container.requirements.general]:

Выражение a.swap(b) для контейнеров a и b стандартного типа контейнера, отличного от array, должно обмениваться значениямиa и b без вызова каких-либо операций перемещения, копирования или обмена для отдельных элементов контейнера.

Как это взаимодействует с оптимизацией небольших строк?Они забыли добавить std::string тоже?

1 Ответ

11 голосов
/ 17 июня 2011

(Повторная запись из комментария)

std::string не является контейнером - тот факт, что basic_string не описан в главе Containers library (§23) FDIS, является хорошей подсказкой.; -]

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