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

Siehe auch

Referenz

set Class

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

Standardvorlagenbibliothek