В «Мышление на C ++» Том 1, глава 16: Введение в шаблоны. Контекст:
Обратите внимание, что вместо того, чтобы просто сказать:
friend iterator; // Make it a friend
Этот код имеет:
friend class iterator; // Make it a friend
Это важно, потому что имя «итератор» уже находится в области видимости из включенного файла.
Что на самом деле означает Экель. над?
Кажется, друг итератор
компилируется правильно, и я не вижу различий. Кто-нибудь может сказать ответ? Спасибо