Freigeben über


basic_string::swap

Tauschen Sie den Inhalt von zwei Zeichenfolgen aus.

void swap(
    basic_string<CharType, Traits, Allocator>& _Str
);

Parameter

  • _Str
    Die Quellzeichenfolge, deren Elemente mit denen in der Zielzeichenfolge ausgetauscht werden sollen.

Hinweise

Wenn die Zeichenfolgen, die ausgetauscht werden, das gleiche Zuweisungsobjekt verfügen, die swap-Memberfunktion:

  • Tritt in der konstanten Zeit auf.

  • Löst keine Ausnahmen aus.

  • Führt keine Verweise, Zeiger und Iteratoren ungültig die Elemente in beiden Zeichenfolgen festlegen.

Andernfalls führt einige Element-Zuweisungen aus und Konstruktor ruft proportional zur Anzahl der Elemente in beiden Sequenzen gesteuerten auf.

Beispiel

// 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;
}
  

Anforderungen

Header: <Zeichenfolge>

Namespace: std

Siehe auch

Referenz

basic_string-Klasse