【发布时间】:2015-03-13 08:02:55
【问题描述】:
如何使用string 键和自定义值字段创建std::map。
我想要一个std::map,如下所示:
"Name" "abcd"
"age" "50"
"Address" "Street" "xxxx"
"PIN" "xxxx"
"District" "xxxx"
"Gender" "Male"
所以我的所有字段除了第三个字段都是string,string 类型。但地址本身就是另一个带有string string 对的地图。
如何在 c++ 中创建这样的地图?
【问题讨论】:
-
您的值必须是能够表示字符串或从字符串到字符串的映射的类型。
-
我认为您应该将其建模为一个类而不是一个地图。
-
您描述的是记录,也就是
struct(或class),而不是地图。如果你真的需要一张地图,那么你可能应该使用std::map<string, variant>,例如使用来自 Boost 或 Qt 的变体。如果您认为您需要 amap,您可能应该解释原因。最佳解决方案取决于您需要地图的原因。
标签: c++ visual-c++ stdmap