【发布时间】:2013-03-29 19:57:58
【问题描述】:
我有一个无序的地图,它应该根据颜色和笔的宽度检查是否存在笔。我目前正在尝试按字符串进行查找。如果它已经在地图中,则意味着我已经创建了该类型的 Pen。如果它不在地图中,我想创建一个新的 Pen 并设置颜色和重量,并将其添加到 unordered_map。
std::unordered_map<std::string, std::shared_ptr<Gdiplus::Pen>> mymap;
我想要的笔的属性是颜色和宽度......你可以看到颜色以格式(0,0,0)出现,宽度只是一个浮点数。我正在考虑做一个这样的字符串:“(R,G,B); W”,其中R,G,B对应于颜色,W对应于Pen的宽度,但这似乎太复杂了。
Gdiplus::Pen pen(Color(0, 0, 0));
pen.getWidth();
我想知道是否有一种简单的方法可以将这些属性作为单个字符串传递,或者是否有更好的方法来解决我的问题。
我的字符串应该查看笔是否存在。它会检查笔的颜色和宽度。
【问题讨论】:
-
你的问题对我来说并不是很明显。 “将这些属性作为单个字符串传递”是什么意思?
-
std::unordered_map<:pair float std::shared_ptr>> mymap;像这样的东西,但这是不允许的
标签: c++ pointers shared-ptr unordered-map