【发布时间】:2014-10-16 16:00:28
【问题描述】:
我想静态初始化一个map<string, pair<some_enum, string> >。假设是一张从员工 ID 到职位(枚举)+ 姓名的映射。
我希望它看起来像这样:
map<string, pair<some_enum, string> > = {
{ "1234a", { BOSS, "Alice" }},
{ "5678b", { SLAVE, "Bob" }},
{ "1111b", { IT_GUY, "Cathy" }},
};
在 C++ 中最好的方法是什么?
【问题讨论】:
-
最好的方法是你如何拥有它。我也喜欢你按职称排序的方式。
-
Works for me。似乎是什么问题?
-
如果您使用与 C++11 标准兼容的编译器,这应该可以工作。
标签: c++ stl initialization