Pergunta

Eu tenho um código como este:

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

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

O que é a sintaxe correta para dar amizade com o modelo?

Foi útil?

Solução

class IWantToBeFriendsWithMyStruct
{
    template <typename T, typename U>
    friend struct MyStruct;
};

Obras em VS2008, e permite MyStruct para o acesso da classe.

Outras dicas

De acordo com a neste site , a sintaxe correta seria

class IWantToBeFriendsWithMyStruct
{
    template <typename T, typename U> friend struct MyStruct; 
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top