したがって、C ++には「テンプレートテンプレートパラメータ」と呼ばれる機能があり、クラステンプレートをテンプレートパラメータとして渡すことができます。例えば:
template <typename T>
class vector { ... };
template <template <typename> class container> // this is a template template parameter
class foo { ... };
...
foo<vector> f; // pass the vector template itself as template parameter
関数テンプレートに類似したものはありますか?つまり、関数テンプレート(たとえばstd::make_pair
)をテンプレートパラメータとしてクラスに渡す方法はありますか?