#cpp #шаблоны_с++
Как объявить в такой ситуации A другом B и можно ли использовать одинаковый параметр t? templateclass A; template class B { public: friend template class A; // <-- ошибка };
Ответы
Ответ 1
Всё ведь просто: templateclass A; template class B { public: friend class A ; }; Если нужно, чтобы другом были все A, а не только те, что имеют тот же шаблонный параметр, то можно написать так: template class A; template class B { public: template friend class A; };
Комментариев нет:
Отправить комментарий