Я вложил итератор в свой класс шаблонов стека.Проблема, которую я получаю сейчас, состоит в том, что конструктор моего вложенного итератора не совпадает, когда я создаю итератор для своего стека в основном.Интересно, в чем может быть проблема.
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() {};
};
, и я создаю итератор для стека со следующей строкой в main
stack<double>::my_iterator it;