basic_string::swap
Permutez le contenu de deux chaînes.
void swap(
basic_string<CharType, Traits, Allocator>& _Str
);
Paramètres
- _Str
La chaîne source dont les éléments doivent être échangés avec celles de la chaîne de destination.
Notes
Si les chaînes sont échangées ont le même objet d'allocation, la fonction membre d' swap :
Se produit dans le temps fixe.
Ne lève pas d'exception.
N'invalide pas de référence, un pointeur, ou itérateurs qui les éléments nommés dans les deux chaînes.
Sinon, il exécute plusieurs assignations d'élément et le constructeur appelle proportionnel au nombre d'éléments des deux commandes d'exécution des instructions.
Exemple
// 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;
}
Configuration requise
en-tête : <string>
l'espace de noms : DST