Biblioteca de algoritmos C ++ - Función iter_swap ()

Descripción

La función C ++ std::algorithm::iter_swap()intercambiar valores de objetos apuntados por dos iteradores. Utiliza función de intercambio (no calificado) para intercambiar los elementos.

Declaración

A continuación se muestra la declaración de la función std :: algorítm :: iter_swap () desde el encabezado std :: algoritmo.

C ++ 98

template <class ForwardIterator1, class ForwardIterator2>
void iter_swap (ForwardIterator1 a, ForwardIterator2 b);

Parámetros

  • a - Primer objeto iterador de avance.

  • b - Segundo objeto iterador hacia adelante.

Valor devuelto

Ninguna

Excepciones

Lanza una excepción si la función de intercambio arroja una excepción.

Tenga en cuenta que los parámetros no válidos provocan un comportamiento indefinido.

Complejidad del tiempo

Constante.

Ejemplo

El siguiente ejemplo muestra el uso de la función std :: algorítm :: iter_swap ().

#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

int main(void) {
   vector<int> v1 = {1, 2, 3, 4, 5};
   vector<int> v2 = {10, 20, 30, 40, 50};

   iter_swap(v1.begin(), v2.begin());
   iter_swap(v1.begin() + 1, v2.begin() + 2);

   cout << "Vector v2 contains following elements" << endl;

   for (auto it = v2.begin(); it != v2.end(); ++it)
      cout << *it << endl;

   return 0;
}

Compilemos y ejecutemos el programa anterior, esto producirá el siguiente resultado:

Vector v2 contains following elements
1
20
2
40
50