Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Tauscht die Elemente aus zwei Doppelschlangen aus.
void swap(
deque<Type, Allocator>& _Right
);
friend void swap(
deque<Type, Allocator>& _Left,
deque<Type, Allocator>& _Right
)
template<class Type, class Allocator>
void swap(
deque< Type, Allocator>& _Left,
deque< Type, Allocator>& _Right
);
Parameter
_Right
Die Doppelschlange, die die ausgelagert werden Elemente bereitstellen, oder die Doppelschlange, deren Elemente mit denen der Doppelschlange _Left ausgetauscht werden sollen._Left
Eine Doppelschlange, deren Elemente mit denen der Doppelschlange _Right ausgetauscht werden sollen.
Beispiel
// deque_swap.cpp
// compile with: /EHsc
#include <deque>
#include <iostream>
int main( )
{
using namespace std;
deque <int> c1, c2, c3;
deque <int>::iterator c1_Iter;
c1.push_back( 1 );
c1.push_back( 2 );
c1.push_back( 3 );
c2.push_back( 10 );
c2.push_back( 20 );
c3.push_back( 100 );
cout << "The original deque c1 is:";
for ( c1_Iter = c1.begin( ); c1_Iter != c1.end( ); c1_Iter++ )
cout << " " << *c1_Iter;
cout << endl;
c1.swap( c2 );
cout << "After swapping with c2, deque c1 is:";
for ( c1_Iter = c1.begin( ); c1_Iter != c1.end( ); c1_Iter++ )
cout << " " << *c1_Iter;
cout << endl;
swap( c1,c3 );
cout << "After swapping with c3, deque c1 is:";
for ( c1_Iter = c1.begin( ); c1_Iter != c1.end( ); c1_Iter++ )
cout << " " << *c1_Iter;
cout << endl;
swap<>(c1, c2);
cout << "After swapping with c2, deque c1 is:";
for ( c1_Iter = c1.begin( ); c1_Iter != c1.end( ); c1_Iter++ )
cout << " " << *c1_Iter;
cout << endl;
}
Anforderungen
Header: <deque>
Namespace: std