最近、次の C++ 構文に遭遇しました。
int a = MyObj.template MyMethod<MyType>();
この種の構文の名前はありますか? いつ必要になるかについては、どこで詳しく読むことができますか?
これは、通常の構文とは対照的です。
int a = MyObj.MyMethod<MyType>();
呼び出されたメソッドにテンプレート オーバーロードと非テンプレート オーバーロードの両方がある場合、最初の構文形式が必要になるようです。関数を呼び出すだけの通常の形式では、clang でコンパイルしたコードでエラーが発生しました。