Namespaces
Variants

std::deque<T,Allocator>:: pop_front

From cppreference.net

void pop_front ( ) ;
(constexpr depuis C++26)

Supprime le premier élément du conteneur.

Si empty() est true , le comportement est indéfini.

(jusqu'à C++26)

Si empty() est true :

  • Si l'implémentation est hardened , une contract violation se produit. De plus, si le gestionnaire de violation de contrat retourne sous la sémantique d'évaluation "observe", le comportement est indéfini.
  • Si l'implémentation n'est pas hardened, le comportement est indéfini.
(depuis C++26)

Les itérateurs et références vers l'élément supprimé sont invalidés. Si l'élément est le dernier élément du conteneur, l'itérateur end() est également invalidé. Les autres références et itérateurs ne sont pas affectés.

Complexité

Constante.

Exemple

#include <deque>
#include <iostream>
int main()
{
    std::deque<char> chars{'A', 'B', 'C', 'D'};
    for (; !chars.empty(); chars.pop_front())
        std::cout << "chars.front(): '" << chars.front() << "'\n";
}

Sortie :

chars.front(): 'A'
chars.front(): 'B'
chars.front(): 'C'
chars.front(): 'D'

Voir aussi

supprime le dernier élément
(fonction membre publique)
insère un élément au début
(fonction membre publique)
accède au premier élément
(fonction membre publique)