TMap テンプレートの型推論エラー
テスト関数の呼び出し時の推論エラーに関するクエリに応じて、問題はT テンプレート パラメーターがインスタンス化される推定不可能なコンテキスト。
テスト関数内では、コンパイラは、パラメータ tmap_ の型に基づいて型 T を推定しようとします。ただし、異なる型 (TMap
仮説を考えてみましょう特殊化:
template <> struct TMap<SomeType> { typedef std::map<double, double> Type; };
このシナリオでは、TMap
tmap_ の型と T の型の間の一意の対応関係を確立するためにコンパイラが利用できる情報が不足しているため、推定エラーが報告されます。この問題を解決するには、テスト関数を呼び出すときに型 T を明示的に指定し、正しいテンプレート特殊化が選択されていることを確認する必要があります。
以上がこの関数呼び出しで TMap テンプレートの型推定が失敗するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。