Имам следния код:
//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)
, която търси opKey
в opMap
.
Изглежда, че трябва да използвам метод find
от класа map
. Но opMap.find(opKey)
не работи, тъй като opMap
е масив от двойки. Какво е възможно да се направи, за да се търси ефективно opKey
в opMap
?