Вставка значений в неупорядоченную карту, вызывающая ошибку «get()»C++

Программы на C++. Форум разработчиков
Anonymous
Вставка значений в неупорядоченную карту, вызывающая ошибку «get()»

Сообщение Anonymous »

Я хочу создать систему, которая получает определенный ключ (целое число), проверяет, находится ли ключ в unordered_map, и если да, запускает связанную функцию.
У меня есть класс Input с функцией init().
Эта функция инициализирует unordered_map, которую я хочу использовать для «проверки связи». >
Это функция init():

Код: Выделить всё

void Input::init(GLFWwindow* window) {
key_actions.insert(
{GLFW_KEY_ESCAPE, [window]() {
glfwSetWindowShouldClose(window, true);
}}
);
initialized = true;
}
Я решил использовать здесь лямбда-функцию, потому что с обычными функциями возникали миллионы проблем :D. Через несколько часов мне не удалось получить никаких ошибок редактора, сейчас это мой случай.
Ошибка где-то в части вставки. Я постараюсь вставить наиболее важную информацию из полного журнала ошибок.

Код: Выделить всё

stl_pair.h:410:35: error: no matching function for call to 'get'
410 |           return _S_convertible

Подробнее здесь: [url]https://stackoverflow.com/questions/78673968/inserting-values-into-unordered-map-causing-a-get-error[/url]

Вернуться в «C++»