C'est correct, mais un peu plus de détails peuvent être utiles.
la file d'attente et la pile sont des conteneurs. que deque ou à une liste ou un vecteur. Par cela, je veux dire que vous pouvez créer une file d'attente ou la pile hors de la baisse du niveau des conteneurs.
Par exemple:
std::stack<int, std::deque<int> > s;
std::queue<double, std::list<double> > q;
Volonté de créer une pile d'entiers à l'aide d'un deque que le conteneur sous-jacent et une file d'attente de doubles à l'aide d'une liste que le conteneur sous-jacent.
Vous pouvez penser de s comme une restriction de l'deque et q ainsi qu'une liste restreinte.
Tout ce qui est nécessaire est que le niveau inférieur du conteneur implémente les méthodes nécessaires par la hausse du niveau de conteneur. Ces sont de retour(), push_back() et pop_back() pour la pile et face(), back(), push_back() et pop_front() pour la file d'attente.
Voir la pile et file d'attente pour plus de détails.
À l'égard de la deque, c'est beaucoup plus qu'une file d'attente où vous pouvez insérer les deux extrémités. En particulier, il a l'accès aléatoire de l'opérateur[]. De ce fait, il est plus comme un vecteur, mais un vecteur où vous pouvez insérer et supprimer au début avec push_front() et pop_front().
Voir deque pour plus de détails.