Para ver el artículo en inglés, active la casilla Inglés. También puede ver el texto en inglés en una ventana emergente si pasa el puntero del mouse por el texto.
Traducción
Inglés

swap

 

La primera reemplazo cambia los valores de dos objetos.  La segunda reemplazo cambia los valores entre dos matrices de objetos.  

template<class Type>
   void swap(
      Type& _Left, 
      Type& _Right
   );
template<class Type, size_t N>
   void swap(
      Type (&_Left)[N],
      Type (&_Right)[N]
   );

_Left

Para la primera invalidación, el primer objeto hacer su contenido cambiar.  Para la segunda invalidación, la primera matriz de objetos hacer su contenido cambiar.  

_Right

Para la primera invalidación, el segundo objeto hacer su contenido cambiar.  Para la segunda invalidación, la segunda matriz de objetos hacer su contenido cambiar.  

La primera sobrecarga está diseñado para funcionar en objetos individuales.  La segunda sobrecarga cambia el contenido de objetos entre dos matrices.  

Ejemplo

// alg_swap.cpp
// compile with: /EHsc
#include <vector>
#include <algorithm>
#include <iostream>

int main( ) 
{
   using namespace std;
   vector <int> v1, v2;
   vector <int>::iterator Iter1, Iter2, result;

   for ( int i = 0 ; i <= 10 ; i++ )
   {
      v1.push_back( i );
   }

   for ( int ii = 0 ; ii <= 4 ; ii++ )
   {
      v2.push_back( 5 );
   }

   cout << "Vector v1 is ( " ;
   for ( Iter1 = v1.begin( ) ; Iter1 != v1.end( ) ; Iter1++ )
      cout << *Iter1 << " ";
   cout << ")." << endl;

   cout << "Vector v2 is ( " ;
   for ( Iter2 = v2.begin( ) ; Iter2 != v2.end( ) ; Iter2++ )
      cout << *Iter2 << " ";
   cout << ")." << endl;

   swap( v1, v2 );

   cout << "Vector v1 is ( " ;
   for ( Iter1 = v1.begin( ) ; Iter1 != v1.end( ) ; Iter1++ )
      cout << *Iter1 << " ";
   cout << ")." << endl;

   cout << "Vector v2 is ( " ;
   for ( Iter2 = v2.begin( ) ; Iter2 != v2.end( ) ; Iter2++ )
      cout << *Iter2 << " ";
   cout << ")." << endl;
}
          El vector v1 es (0 1 2 3 4 5 6 7 8 9 10).
El vector v2 es (5 5 5 5 5).
El vector v1 es (5 5 5 5 5).
El vector v2 es (0 1 2 3 4 5 6 7 8 9 10).

Requisitos

Encabezado: <algorithm>

Espacio de nombres: std

Mostrar: