Deque operators
Da cppreference.com.
Sintassi:
#include <deque> T& operator[]( size_type index ); const T& operator[]( size_type index ) const; deque operator=(const deque& c2); bool operator==(const deque& c1, const deque& c2); bool operator!=(const deque& c1, const deque& c2); bool operator<(const deque& c1, const deque& c2); bool operator>(const deque& c1, const deque& c2); bool operator<=(const deque& c1, const deque& c2); bool operator>=(const deque& c1, const deque& c2);
Tutti i contenitori del C++ possono essere confrontati tra loro o gli si può assegnare un valore usando gli operatori standard del linguaggio: ==, !=, <=, >=, <, > e =. Elementi individuali di deque possono essere esaminati con l'operatore [].
Eseguire un confronto o l'assegnazione di un valore ad una deque è un'operazione che gira in tempo lineare.
L'operatore [] gira invece a tempo costante.
Due deque sono uguali se:
- La loro dimensione è la stessa e
- Ogni membro nella posizione i in una deque è uguale all'elemento nella stessa posizione nell'altra deque.
Confronti tra deque sono fatti in modo lessicografico.
Esempio: il codice seguente usa l'operatore [] per accedere a tutti gli elementi di una deque:
deque<int> dq( 5, 1 ); for( size_t i = 0; i < dq.size(); i++ ) { cout << "Element " << i << " is " << dq[i] << '\n'; }
Argomenti correlati: at