Como você marcar um modelo struct como amigo?
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?
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