テンプレートから T を推定できません
提供されたコードでは、テンプレートを推定しようとするとエラーが発生しますテスト関数の引数 T。その理由を理解するには、「推定不可能なコンテキスト」の概念を深く掘り下げることが重要です。
TMap のテンプレート定義では、Type というエイリアスを std::map
次のシナリオを考えてみましょう: TMap に、Type が std::map< として定義されている SomeType の特殊化がある場合;double, double>、コンパイラは、TMap
さらに、Type が再び std::map
コンパイラーは関係について仮定できないことを覚えておくことが重要です。テンプレート定義で使用される型引数の間。したがって、このような推論不可能なコンテキストでは、コンパイラはテンプレート引数 T を自動的に推論できません。
以上がコンパイラが「test(TMap::Type)」の「T」を推測できないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。