0

キーが Gdiplus::Color クラスのメンバーとフロートになる unordered_map を作成しようとしていますが、なぜこれができないのかわかりません。これが私の宣言です

std::unordered_map<std::pair(Gdiplus::Color, float), std::shared_ptr<Gdiplus::Pen>> mymap;
4

2 に答える 2

6

タイプに間違った種類のブラケットを使用しましたstd::pair。テンプレートの引数は、山かっこで指定する必要があります。

std::pair<Gdiplus::Color, float>
于 2013-03-29T20:58:54.517 に答える
1

クラス テンプレートをインスタンス化するための構文std::pairが正しくありません。

 std::pair<Gdiplus::Color, float>
 //       ^                     ^

括弧の代わりに角括弧を使用。したがって、宣言全体は次のようになります。

std::unordered_map<
    std::pair<Gdiplus::Color, float>, 
//           ^                     ^
    std::shared_ptr<Gdiplus::Pen>
    > mymap;
于 2013-03-29T20:59:22.883 に答える