Как пометить шаблон структуры как друга? - PullRequest
11 голосов
/ 15 октября 2008

У меня есть такой код:

template <typename T, typename U> struct MyStruct {
    T aType;
    U anotherType;
};

class IWantToBeFriendsWithMyStruct
{
    friend struct MyStruct; //what is the correct syntax here ?
};

Каков правильный синтаксис для дружбы с шаблоном?

Ответы [ 2 ]

18 голосов
/ 15 октября 2008
class IWantToBeFriendsWithMyStruct
{
    template <typename T, typename U>
    friend struct MyStruct;
};

Работает в VS2008 и позволяет MyStruct получить доступ к классу.

7 голосов
/ 15 октября 2008

Согласно этому сайту , правильный синтаксис будет

class IWantToBeFriendsWithMyStruct
{
    template <typename T, typename U> friend struct MyStruct; 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...