Caffe2 フレームワークには、ファイルに次のコードが含まれていますcaffe2/core/operator.h。
template <typename T>
inline bool InputIsType(int idx) {
return inputs_.at(idx)->template IsType<T>();
}
このコード スニペットの 3 行目がわかりません。なぜこのtemplateステートメントが使用されているのですか? 私の知る限り、このコード スニペットの最初の行のように、template常に type が続き、<>定義に使用されます。T
templateを呼び出す前に書く必要があるのはなぜIsType<T>()ですか?