3

重複の可能性:
「template」および「typename」キーワードをどこに、なぜ配置する必要があるのですか?

最近、次の C++ 構文に遭遇しました。

int a = MyObj.template MyMethod<MyType>();

この種の構文の名前はありますか? いつ必要になるかについては、どこで詳しく読むことができますか?

これは、通常の構文とは対照的です。

int a = MyObj.MyMethod<MyType>();

呼び出されたメソッドにテンプレート オーバーロードと非テンプレート オーバーロードの両方がある場合、最初の構文形式が必要になるようです。関数を呼び出すだけの通常の形式では、clang でコンパイルしたコードでエラーが発生しました。

4

0 に答える 0