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:

  1. La loro dimensione è la stessa e
  2. 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

Strumenti personali
Namespace
Varianti
Azioni
Navigazione
Strumenti
Altre lingue