【发布时间】:2012-11-07 23:11:55
【问题描述】:
我有以下代码:
//MyClass.h
class MyClass {
typedef std::map<std::string, int> OpMap;
static const OpMap::value_type opMap[OP_COUNT];
public:
//methods
};
//MyClass.cpp
const MyClass ::OpMap::value_type MyClass ::opMap[DDG::OP_COUNT] = {
MyClass ::OpMap::value_type("hello", 42),
MyClass ::OpMap::value_type("world", 88),
};
我需要实现函数bool findOP(string opKey),它在opMap 中搜索opKey。
看起来我需要使用map 类的find 方法。但是opMap.find(opKey) 不起作用,因为opMap 是一对数组。为了在opMap 中有效搜索opKey,可以做些什么?
【问题讨论】:
标签: c++ arrays map find value-type