в CamelCase. И правильно ли я понял, что отвечает совсем наоборот?
"Другом должен быть контейнер итератору, а не наоборот. Это связано с тем, что итератор зависит от контейнера, который он обходит. Итератор не имеет доступа к методам контейнера напрямую, поэтому он должен иметь доступ к контейнеру через свою "дружественную" ссылку.
Кроме того, итератор может менять содержимое контейнера, поэтому он должен иметь доступ к его внутренним методам. Если контейнер является другом итератора, он может предоставлять доступ к своим внутренним методам и полям."
Нет верно написано. Как и я пояснял. В классе итератор мы прописываем друга - контейнер. Это для того, чтоб создать итератор мог только метод контейнера. Так как конструктор итератора непубличный. Только friend класс сможет создать итератор. То есть контейнер это друг итератора.
Обсуждают сегодня