basic_string::swap
Échangez 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 ceux de la chaîne de destination.
Notes
Si les chaînes à permutées ont le même objet d'allocation, la fonction membre d'swap :
Se produit dans le temps fixe.
Ne lève une exception.
N'entraînent aucun référence, pointeur, ou itérateur qui affiche les éléments des deux chaînes.
Sinon, il exécute plusieurs affectations d'élément et le constructeur appelle proportionnel au nombre d'éléments dans les séquences contrôlées.
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 : <chaîne>
Espace de noms : std