Bibliothèque d'algorithmes C ++ - Fonction iter_swap ()

La description

La fonction C ++ std::algorithm::iter_swap()échanger des valeurs d'objets pointés par deux itérateurs. Il utilise l' échange de fonctions (non qualifié) pour échanger les éléments.

Déclaration

Voici la déclaration de la fonction std :: algorithm :: iter_swap () sous forme d'en-tête std :: algorithme.

C ++ 98

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

Paramètres

  • a - Premier objet itérateur avant.

  • b - Deuxième objet itérateur avant.

Valeur de retour

Aucun

Des exceptions

Lève une exception si la fonction d' échange lève une exception.

Veuillez noter que des paramètres non valides provoquent un comportement non défini.

Complexité temporelle

Constant.

Exemple

L'exemple suivant montre l'utilisation de la fonction 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;
}

Compilons et exécutons le programme ci-dessus, cela produira le résultat suivant -

Vector v2 contains following elements
1
20
2
40
50