На этом шаге мы рассмотрим особенности обмена значениями строк.
В типе string, как и во многих нетривиальных типах, определена специализированная версия функции swap(), которая меняет местами содержимое двух строк (глобальная функция swap() представлена на 78 шаге. Специализация swap() для строк гарантирует постоянную сложность, поэтому ее рекомендуется использовать для обмена строковых значений и присваивания, если присвоенная строка становится ненужной после выполнения операции.
На следующем шаге мы рассмотрим очистку строк.