J'ai imbriqué itérateur dans ma classe de modèle de pile personnalisée. Le problème que j'obtiens maintenant est que le constructeur de mon itérateur imbriqué ne correspond pas lorsque je crée un itérateur pour ma pile dans le main. Je me demande quel pourrait être le problème.itérateur C++ pour la classe de modèles personnalisés
template <class T>
class stack
{
private:
int top;
T st[100];
public:
class my_iterator
{
public:
my_iterator() : list(0), curr(0) {};
private:
stack<T> list;
int curr;
};
//publics in stack class
public:
stack();
void push(T i);
T pop();
void print();
bool is_full();
my_iterator begin() {};
};
et je crée le iterator pour pile avec la ligne suivante dans le principal
stack<double>::my_iterator it;
J'ai trouvé le problème maintenant, mais couldn – starcorn
Pourquoi votre itérateur crée-t-il sa propre pile ??? Et un point moindre: Pourquoi votre pile est un tableau de taille fixe? – Sebastian
@Sebastian, je ne voulais pas de tracas avec la liste chaînée, à côté je voulais juste expérimenter un peu donc j'ai utilisé un tableau. Et souvent, il ne devrait pas créer sa propre pile. J'ai fait une erreur là donc j'ai aussi eu une erreur de compilation. – starcorn