Я пытаюсь перегрузить оператор << для вложенного класса ArticleIterator. </p>
// ...
class ArticleContainer {
public:
class ArticleIterator {
// ...
friend ostream& operator<<(ostream& out, const ArticleIterator& artit);
};
// ...
};
Если я определяю operator <<, как обычно, я получаю ошибку компилятора. </p>
friend ostream& operator<<(ostream& out, const ArticleContainer::ArticleIterator& artit) {
Ошибка 'friend' used outside of class
. Как мне это исправить?