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 ausgelagert werden, das gleiche allocator-Objekt 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 den beiden Zeichenfolgen festlegen.
Andernfalls führt einige Element-Zuweisungen aus und Konstruktor ruft proportional zur Anzahl der Elemente in den beiden gesteuerten Sequenzen an.
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: <string>
Namespace: std