Итак, у меня есть класс ArrayList, а внутри у меня есть итератор класса. Я попробовал все, чтобы сделать operator << внутри класса итератора, чтобы работать с итераторами, но ничего не работает. Я пробовал с другом и без него, в частном порядке и публично c, внутри и вне класса, мне больше нечего попробовать, поэтому, если у кого-то есть предложения, не стесняйтесь сказать: D тыый </p>
также я не знаю, есть ли что-то с моей проблемой, но ArrayList - это шаблон класса
template <typename T>
std::ostream& operator<<(std::ostream& os, const ArrayList<T>::iterator & it)
{
return os << *it;
}
template <typename T>
class ArrayList {
private:
T* elements_;
size_t size_;
size_t capacity_;
public:
class iterator;
};
template <typename T>
class ArrayList<T>::iterator {
private:
T* ptr_;
public:
friend std::ostream& operator<<(std::ostream&, const iterator&);
};