Partager via


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

Voir aussi

Référence

basic_string, classe