Freigeben über


set::swap

 

Veröffentlicht: Juli 2016

Vertauscht die Elemente zweier Mengen aus.

Syntax

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;
}
          Die Vorlage s1 festgelegter ist: 10 20 30.
Nachdem sie mit s2 ausgetauscht verfügt, ist s1 Liste: 100 200.
Nachdem sie mit s3 ausgetauscht verfügt, ist s1 Liste: 300.

Anforderungen

Header: <set>

Namespace: std

Siehe auch

set-Klasse
set::swap, set::begin und set::end
Standard Template Library