template<typename... TArgs> struct List { };
template<template<typename...> class> struct ListHelper;
template<typename T, typename... TArgs> struct ListHelper<List<T, TArgs...>> { };
^
/*Error: Template argument for template template parameter
must be a class template or type alias template*/
何が問題なのですか?私はclang ++ SVNを使用しています。"テンプレートテンプレートパラメータのテンプレート引数はクラステンプレートまたはエイリアステンプレートでなければなりません"
が必要と思いれる
あなたが
List<T,TArgs...>
を渡したい場合は、何のエラーを示し、またはテンプレートが既に含めることによって失敗しないテンプレートのインスタンス化? –@πάνταῥεinstantインスタンス化はありません。これは文字通りプログラム内のすべてのコードです( 'int main(){return 0;}'を除く) –
私はこのエラーメッセージが大好きです。 – Casey