2010-10-12 11 views
0

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.

+0

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. –

Répondre