いくつかのいずれかが正確に次のコードこれらのテンプレート引数はどのように解釈され使用されますか?
template <template <typename, typename...> class Holder, typename retType,typename... T>
class EventListener<Holder<retType(T...)>>
{
friend class Holder<retType(T...)>;
typedef Holder<retType(T...)> HolderType;
private:
HolderType* _Holder;
}
で何が起こっているのか私に説明してくださいすることができます私はちょうどretTypeとTの両方が型名あり、まさにホルダーで述べたことを知っていただきたいと思います。どのようにretType(T ...)が定義されたか...?
'retType(T ...)'は 'retType'を返し、' T'のパックをとる関数型です。例: 'int(bool、char、int)'または 'void()' – 0x499602D2