Обмен значений в C++
Алгоритм swap меняет местами содержимое двух объектов
без временной переменной в вашем коде.
Вызов swap из #include <algorithm> через
std::swap меняет местами два значения одного типа.
После вызова обе переменные указывают на обмененные
данные. Запишем два числа в std::vector, применим
алгоритм swap и выведем пару:
#include <algorithm>
#include <iostream>
#include <vector>
int main() {
std::vector<int> data = {3, 7};
std::swap(data[0], data[1]);
std::cout << data[0] << " " << data[1] << "\n";
return 0;
}
Создайте вектор из двух строк "a" и "b", поменяйте их алгоритмом swap и выведите обе строки через пробел.