Итак, я считаю, что это чисто синтаксический вопрос С++.
У меня есть класс, определенный с помощью ptr-to-member в качестве одного из параметров шаблона:
template <class T, T *T::*hook> class My_list {
У меня есть еще один простой класс, который является другом этого класса. Обычно я писал:
class My_friend_class {
template <class, class> friend class My_list;
};
... но, поскольку второй параметр шаблона не так уж свободен... как мне заявить о дружбе?
Спасибо!
template <class T, T * T::*>
? - person Kerrek SB   schedule 29.07.2011template <class T, T *T::*hook> friend class My_list<T, hook>;
. Оказывается, удаление последнего шаблона помогает. Спасибо! - person bcr   schedule 29.07.2011