




class IWantToBeFriendsWithMyStruct
{
template <typename T, typename U>
friend struct MyStruct;
};
Работает в VS2008 и позволяет MyStruct обращаться к классу.
Согласно этот сайт, правильный синтаксис будет
class IWantToBeFriendsWithMyStruct
{
template <typename T, typename U> friend struct MyStruct;
}
Обратите внимание, что это дает все типы доступа MyStruct к IWantToBeFriends, также можно предоставить определенные специализации доступа MyStruct.