после нескольких лет в Java и C # теперь я вернулся к C ++. Конечно, на мой стиль программирования влияют эти языки, и я склонен чувствовать потребность в специальном компоненте, который я широко использовал: HASH MAP. В STL есть hash_map, который GCC говорит, что он устарел, и я должен использовать unordered_map. Поэтому я обратился к этому. Признаюсь, я не уверен в переносимости того, что я делаю, потому что мне пришлось использовать переключатель компилятора, чтобы включить функцию -std = c ++ 0x, которая соответствует будущему стандарту. Во всяком случае, я доволен этим. Пока я не могу заставить его работать с тех пор, если я положу в свой класс
std::unordered_map<unsigned int, baseController*> actionControllers;
и в методе:
void baseController::attachActionController(unsigned int *actionArr, int len,
baseController *controller) {
for (int i = 0; i < len; i++){
actionControllers.insert(actionArr[i], controller);
}
}
он выходит с обычными иероглифами, которые говорят, что не могут найти вставку вокруг ... подсказки?