2016-03-25 8 views

答えて

2
template<class T, class... Ts> 
class A { 
    template<class U, class... Us> friend class A; //here you go 
}; 

A

+0

問題:あなたは本当にすべてU特殊化を仲良くする必要がある場合は、テンプレート全体を仲良くする必要があります。私は、Aの最初のパラメータを異なるものにしたいだけです。それも可能ですか? – Philinator

+0

@Philinator私はそれが現在の標準では不可能だと確信しています。 – xinaiz

1

クラステンプレートの部分特殊友達を宣言することはできません後にテンプレート引数を指定する必要はありません。唯一(フル)特殊化、またはクラステンプレート全体。 (会社)導入された新しいパラメータパックがあることがあり

template<class U, class... Us> friend class A; 
関連する問題