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.
Ersetzt die Elemente dieser Doppelschlange mithilfe der Elemente aus einer anderen Doppelschlange.
deque& operator=(
const deque& _Right
);
deque& operator=(
deque&& _Right
);
Parameter
Parameter |
Description |
_Right |
Die Doppelschlange, die den neuen Inhalt enthält. |
Hinweise
Die erste Überschreibung kopiert Elemente zu dieser Doppelschlange von _Right, die Quelle der Zuweisung.Die zweite Überschreibung verschiebt Elemente auf diese Doppelschlange von _Right.
Elemente, die in dieser Doppelschlange enthalten sind, bevor der Operator ausführt, werden entfernt.
Beispiel
// deque_operator_as.cpp
// compile with: /EHsc
#include <deque>
#include <iostream>
using namespace std;
typedef deque<int> MyDeque;
template<typename MyDeque> struct S;
template<typename MyDeque> struct S<MyDeque&> {
static void show( MyDeque& d ) {
MyDeque::const_iterator iter;
for (iter = d.cbegin(); iter != d.cend(); iter++)
cout << *iter << " ";
cout << endl;
}
};
template<typename MyDeque> struct S<MyDeque&&> {
static void show( MyDeque&& d ) {
MyDeque::const_iterator iter;
for (iter = d.cbegin(); iter != d.cend(); iter++)
cout << *iter << " ";
cout << " via unnamed rvalue reference " << endl;
}
};
int main( )
{
MyDeque d1, d2;
d1.push_back(10);
d1.push_back(20);
d1.push_back(30);
d1.push_back(40);
d1.push_back(50);
cout << "d1 = " ;
S<MyDeque&>::show( d1 );
d2 = d1;
cout << "d2 = ";
S<MyDeque&>::show( d2 );
cout << " ";
S<MyDeque&&>::show ( move< MyDeque& > (d1) );
}
Output
d1 = 10 20 30 40 50
d2 = 10 20 30 40 50
10 20 30 40 50 via unnamed rvalue reference
Anforderungen
Header: <deque>
Namespace: std