Compartir a través de


basic_string::swap

Cambie el contenido de dos cadenas.

void swap(
    basic_string<CharType, Traits, Allocator>& _Str
);

Parámetros

  • _Str
    La cadena de origen cuyos elementos deben intercambiarse con los de la cadena de destino.

Comentarios

Si las cadenas que están intercambiadas tienen el mismo objeto de asignador, la función miembro de swap :

  • aparece en tiempo constante.

  • No produce ninguna excepción.

  • No reemplaza ninguna referencia, punteros, o iterador que seleccione elementos de las dos cadenas.

Si no, realiza varias asignaciones de elementos y el constructor llama proporcional al número de elementos de las dos secuencias controladas.

Ejemplo

// basic_string_swap.cpp
// compile with: /EHsc
#include <string>
#include <iostream>

int main( ) 
{
   using namespace std;

   // Declaring an objects of type basic_string<char>
   string s1 ( "Tweedledee" );
   string s2 ( "Tweedledum" );
   cout << "Before swapping string s1 and s2:" << endl;
   cout << " The basic_string s1 = " << s1 << "." << endl;
   cout << " The basic_string s2 = " << s2 << "." << endl;

   s1.swap ( s2 );
   cout << "After swapping string s1 and s2:" << endl;
   cout << " The basic_string s1 = " << s1 << "." << endl;
   cout << " The basic_string s2 = " << s2 << "." << endl;
}
  
  
  
  

Requisitos

encabezado: <cadena>

espacio de nombres: std

Vea también

Referencia

basic_string Class