Je fais la pile basée dans la liste de std:. Maintenant, j'essaie de faire des fonctions pour montrer tous les éléments de cette pile:Liste l'erreur d'itérateur
J'essaie de déclarer iterator:
void show_elements()
{
list<T>::iterator it;
}
Mais j'obtiens l'erreur: erreur: nom dépendant « std :: liste :: iterator 'est analysé comme un non-type, mais l'instanciation donne un type
Qu'est-ce qui ne va pas?
Merci.
La bibliothèque standard a 'std :: stack', qui fournit une interface de la pile. Si vous voulez écrire le vôtre pour une raison quelconque, pensez à utiliser l'un des autres conteneurs de séquences ('vector' ou' deque'); ils offrent de meilleures caractéristiques de performance que «list» pour tous, sauf quelques scénarios d'utilisation. –