テンプレートは、いったん宣言するとほかのすべての関数と同様に使用することができます。テンプレートを使用するには、そのテンプレートの名前とテンプレート引数を指定します。コンパイラは、テンプレート型引数を、関数引数の型から推測します。たとえば、以前に宣言されたテンプレートを次のように使用できます。
double twicedouble( double item ) { return twice( item ); } |
テンプレート引数が関数の引数型から推測できない場合、その関数が呼び出される場所にその引数を指定する必要があります。次に例を示します。
template<class T> T func(); // 関数引数なし int k = func<int>(); // テンプレート引数を明示的に指定 |