multiset::swap
Tauscht die Elemente aus zwei Multisets aus.
void swap(
multiset<Key, Compare, Allocator>& _Right
);
Parameter
- _Right
Das Argumentmultiset, das die mit dem Zielmultiset ausgelagert werden Elemente, bereitstellt.
Hinweise
Die Memberfunktion macht keine Verweise, Zeiger und Iteratoren ungültig die vorgesehene Elemente in den 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