РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
412 of 815 menu

Функция 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

Смотрите также

  • функция swap,
    которая обменивает значения двух объектов
  • функция reverse,
    которая переворачивает порядок элементов
  • функция rotate,
    которая выполняет циклический сдвиг элементов
  • функция shuffle,
    которая перемешивает элементы случайным образом
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить