У меня есть шаблон шаблона с параметром шаблона шаблона, и я хочу объявить этот параметр (то есть все его специализации) как friend
. Но я не могу найти правильный синтаксис.
template <template <class> class T>
struct Foo {
template <class U>
friend T; // "C++ requires a type specifier for all declarations"
template <class U>
friend struct T; // "declaration of 'T' shadows template parameter"
template <class U>
friend struct T<U>; // "cannot specialize a template template parameter"
pretty<please>
lets(be) friends T; // Compiler shook its standard output in pity
};
Как я могу объявить параметр шаблона шаблона как friend
?