Partager via


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

Voir aussi

Référence

basic_string Class