Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

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.

// 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).

Encabezado: <algorithm>

Espacio de nombres: std

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft