Biblioteca de Algoritmos C ++ - Função iter_swap ()
Descrição
A função C ++ std::algorithm::iter_swap()trocar valores de objetos apontados por dois iteradores. Ele usa a função swap (não qualificada) para trocar os elementos.
Declaração
A seguir está a declaração para o cabeçalho da função std :: algorithm :: iter_swap () std :: algorithm.
C ++ 98
template <class ForwardIterator1, class ForwardIterator2>
void iter_swap (ForwardIterator1 a, ForwardIterator2 b);
Parâmetros
a - Primeiro objeto iterador de encaminhamento.
b - Segundo objeto iterador de encaminhamento.
Valor de retorno
Nenhum
Exceções
Lança exceção se a função de troca lança uma exceção.
Observe que os parâmetros inválidos causam um comportamento indefinido.
Complexidade de tempo
Constante.
Exemplo
O exemplo a seguir mostra o uso da função std :: algorithm :: 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;
}
Vamos compilar e executar o programa acima, isso produzirá o seguinte resultado -
Vector v2 contains following elements
1
20
2
40
50