【发布时间】:2013-12-15 09:31:45
【问题描述】:
我有一个枚举:
enum FlowType {
LEVEL_FLOW = 1,
PARTITION_FLOW = 3,
ORDERBOOK_EVENT_FLOW = 4
}
我想创建一个映射,以便在搜索上面的整数部分时,我必须取回“LEVEL_FLOW”部分。
我无法提出地图声明和插入语句。请帮忙。
这是我试过的:
std::map<int, FlowType > FlowsMap;
FlowsMap.insert(std::make_pair<1, FlowType.LEVEL_FLOW >);
【问题讨论】:
-
或
FlowType::LEVEL_FLOW -
为什么要将枚举映射到具有相同值的 int?枚举是整数。
-
@Pat - 如果第一个是
id并且有数百个ids 并且每个都有FlowType.. -
@Pat: 0) 他将
int映射到枚举类型,反之亦然 1) 枚举就像指针一样多int或bools 是