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