basic_string::swap
Troque o conteúdo de duas cadeias de caracteres.
void swap(
basic_string<CharType, Traits, Allocator>& _Str
);
Parâmetros
- _Str
A cadeia de caracteres de origem cujos elementos devem ser trocada com aqueles na cadeia de caracteres de destino.
Comentários
Se as cadeias de caracteres que estão sendo alternadas têm o mesmo objeto do distribuidor, a função de membro de swap :
Ocorre em tempo constantes.
Não lança exceções.
Não invalida nenhum referência, ponteiro, ou iterador que designa os elementos nas duas cadeias de caracteres.
Caso contrário, executa um número de atribuições do elemento e o construtor chama proporcionalmente para o número de elementos em duas seqüências controladas.
Exemplo
// 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
Cabeçalho: <string>
namespace: STD