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>()
ですか?