Freigeben über


set::swap

Vertauscht die Elemente zweier Mengen aus.

void swap(
   set<Key, Traits, Allocator>& _Right
);

Parameter

  • _Right
    Der Argumentsatz, der die mit der Zielmenge ausgetauscht werden Elemente, bereitstellen.

Hinweise

Die Memberfunktion macht keine Verweise, Zeiger oder Iteratoren ungültig die besondere Elemente in diesen 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

Siehe auch

Referenz

set-Klasse

set::swap, set::begin und set::end

Standardvorlagenbibliothek