テンプレートクラスポインタを使用してテンプレート関数を宣言できますか?このようなもの:C++ 11/14/17:テンプレートパラメータとしてのテンプレートクラスポインタ
template <typename FirstType, typename ... TypesRemaining>
class MyClass
{
// ...
};
template <int n, template <typename FirstType, typename ... TypesRemaining> typename MyClass<FirstType, TypesRemaining...>::*ptr> myFunction() {
// ...
}
ポインタタイプを宣言するには 'using'を使用できますか?このような何か:
template <typename FirstType, typename ... TypesRemaining>
class MyClass
{
// ...
};
template<typename FirstType, typename ... TypesRemaining>
using ptrMyClass = MyClass<FirstType, TypesRemaining...>*;
template <int n, template <typename FirstType, typename ... TypesRemaining> typename ptrMyClass<FirstType, TypesRemaining...> ptr> myFunction() {
// ...
}
あなたがしようとしている場合、問題は何をこの? – user0042
上記のコードはすべてコンパイルされません。私はこれに相当する何かを達成するための正しい構文をどうやって行うのか理解できません。 – Aesope