Функция iter_swap
Функция iter_swap обменивает значения
двух элементов, на которые указывают
переданные итераторы. В первый параметр
мы передаем итератор, указывающий на первый
элемент для обмена, а во второй - итератор,
указывающий на второй элемент для обмена.
Функция не возвращает никакого значения.
Синтаксис
iter_swap(iterator1, iterator2)
Пример
Давайте обменяем значения первого и последнего элементов вектора:
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main()
{
vector<int> vct = {1, 2, 3, 4, 5};
iter_swap(vct.begin(), vct.end() - 1);
for (int elem : vct) {
cout << elem << " ";
}
cout << endl;
return 0;
}
Результат выполнения кода:
5 2 3 4 1
Пример
Давайте обменяем значения двух средних элементов вектора:
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main()
{
vector<int> vct = {1, 2, 3, 4, 5};
iter_swap(vct.begin() + 1, vct.begin() + 3);
for (int elem : vct) {
cout << elem << " ";
}
cout << endl;
return 0;
}
Результат выполнения кода:
1 4 3 2 5