Это код, у меня есть:Класс не признается
template <class a, class b>
class LinkedListIter{
public:
LinkedListIter(b* iterable){
this->iterable = iterable;
this->head = this->iterable->head;
this->curr = this->iterable->curr;
this->iter_pos = 0;
};
void operator++(int dummy){
this->iter_pos++;
};
friend std::ostream& operator<< (std::ostream& o, LinkedListIter const& lli);
private:
a* head;
a* curr;
b* iterable;
int iter_pos; //The current position if the iterator
};
std::ostream& operator<< (std::ostream& o, LinkedListIter const& lli){
return o << lli.get(lli.iter_pos);
}
Я получаю ошибку на линии, где я объявил о том, что std::ostream& operator<< (std::ostream& o, LinkedListIter const& lli)
LinkedListIter не называет тип. Почему это так?
всего лишь секунду я попробую .. –
yup, большое спасибо! –
@AnshumanDwibhashi: Если у вас есть другой вопрос, лучше сделать отдельный пост. –