set::swap
Tauscht die Elemente zweier Mengen aus.
void swap(
set<Key, Traits, Allocator>& _Right
);
Parameter
- _Right
Der Argumentsatz, der die mit der Zielmenge ausgelagert werden Elemente, bereitstellt.
Hinweise
Die Memberfunktion macht keine Verweise, Zeiger und Iteratoren ungültig die vorgesehene Elemente in den beiden Sätzen, deren Elemente ausgetauscht werden.
Beispiel
// set_swap.cpp
// compile with: /EHsc
#include <set>
#include <iostream>
int main( )
{
using namespace std;
set <int> s1, s2, s3;
set <int>::iterator s1_Iter;
s1.insert( 10 );
s1.insert( 20 );
s1.insert( 30 );
s2.insert( 100 );
s2.insert( 200 );
s3.insert( 300 );
cout << "The original set s1 is:";
for ( s1_Iter = s1.begin( ); s1_Iter != s1.end( ); s1_Iter++ )
cout << " " << *s1_Iter;
cout << "." << endl;
// This is the member function version of swap
s1.swap( s2 );
cout << "After swapping with s2, list s1 is:";
for ( s1_Iter = s1.begin( ); s1_Iter != s1.end( ); s1_Iter++ )
cout << " " << *s1_Iter;
cout << "." << endl;
// This is the specialized template version of swap
swap( s1, s3 );
cout << "After swapping with s3, list s1 is:";
for ( s1_Iter = s1.begin( ); s1_Iter != s1.end( ); s1_Iter++ )
cout << " " << *s1_Iter;
cout << "." << endl;
}
Anforderungen
Header: <set>
Namespace: std