Как я могу получить доступ к экземпляру класса внутри функции обратного вызова ввода GLFW3, например, этот< /а>.
Я хочу, чтобы мой экземпляр делал что-то, когда происходит определенное событие. Каждый экземпляр может делать что-то свое для определенного события.
В частности, в моем классе есть std::map‹ int, std::function‹ void()>>, где ключ сопоставляется с функцией.
РЕДАКТИРОВАТЬ: я пробовал следующее, но это дает мне ошибку, что она не соответствует вызову функции glfwSetKeyCallback.
glfwSetKeyCallback(window, [this](GLFWwindow * window, int key, int scancode, int action, int mods){
addCommand(m_events.at(key));
});