multiset::swap
Vertauscht die Elemente zweier Multisets aus.
void swap(
multiset<Key, Compare, Allocator>& _Right
);
Parameter
- _Right
Das Argumentmultiset, die die mit dem Zielmultiset ausgetauscht werden Elemente, bereitstellen.
Hinweise
Die Memberfunktion macht keine Verweise, Zeiger oder Iteratoren ungültig die besondere Elemente in beiden Multisets, deren Elemente ausgetauscht werden.
Beispiel
// multiset_swap.cpp
// compile with: /EHsc
#include <set>
#include <iostream>
int main( )
{
using namespace std;
multiset <int> ms1, ms2, ms3;
multiset <int>::iterator ms1_Iter;
ms1.insert( 10 );
ms1.insert( 20 );
ms1.insert( 30 );
ms2.insert( 100 );
ms2.insert( 200 );
ms3.insert( 300 );
cout << "The original multiset ms1 is:";
for ( ms1_Iter = ms1.begin( ); ms1_Iter != ms1.end( ); ms1_Iter++ )
cout << " " << *ms1_Iter;
cout << "." << endl;
// This is the member function version of swap
ms1.swap( ms2 );
cout << "After swapping with ms2, list ms1 is:";
for ( ms1_Iter = ms1.begin( ); ms1_Iter != ms1.end( ); ms1_Iter++ )
cout << " " << *ms1_Iter;
cout << "." << endl;
// This is the specialized template version of swap
swap( ms1, ms3 );
cout << "After swapping with ms3, list ms1 is:";
for ( ms1_Iter = ms1.begin( ); ms1_Iter != ms1.end( ); ms1_Iter++ )
cout << " " << *ms1_Iter;
cout << "." << endl;
}
Anforderungen
Header: <set>
Namespace: std