キーが Gdiplus::Color クラスのメンバーとフロートになる unordered_map を作成しようとしていますが、なぜこれができないのかわかりません。これが私の宣言です
std::unordered_map<std::pair(Gdiplus::Color, float), std::shared_ptr<Gdiplus::Pen>> mymap;
キーが Gdiplus::Color クラスのメンバーとフロートになる unordered_map を作成しようとしていますが、なぜこれができないのかわかりません。これが私の宣言です
std::unordered_map<std::pair(Gdiplus::Color, float), std::shared_ptr<Gdiplus::Pen>> mymap;
タイプに間違った種類のブラケットを使用しましたstd::pair
。テンプレートの引数は、山かっこで指定する必要があります。
std::pair<Gdiplus::Color, float>
クラス テンプレートをインスタンス化するための構文std::pair
が正しくありません。
std::pair<Gdiplus::Color, float>
// ^ ^
括弧の代わりに角括弧を使用。したがって、宣言全体は次のようになります。
std::unordered_map<
std::pair<Gdiplus::Color, float>,
// ^ ^
std::shared_ptr<Gdiplus::Pen>
> mymap;