9

したがって、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)をテンプレートパラメータとしてクラスに渡す方法はありますか?

4

1 に答える 1

12

いいえ。

于 2011-08-11T21:39:09.917 に答える