C++ 带有指向不同方法的指针的向量

C++ 带有指向不同方法的指针的向量,c++,c++11,C++,C++11,我想收集指向向量中不同方法的指针(正确映射): std::mapkeyData 现在,当我想给这个向量添加一些东西时,我遇到了一个问题 inputManager.addKeyToCheck(sf::Keyboard::A, std::bind(&mv::Scene::moveViewLeft, mv::Scene::getInstance())); 因为我在那里得到了这个错误: 错误C2665“std::tuple::tuple”:两个重载都不能转换所有参数类型 我需要存储指向不同类的

我想收集指向向量中不同方法的指针(正确映射):

std::mapkeyData

现在,当我想给这个向量添加一些东西时,我遇到了一个问题

inputManager.addKeyToCheck(sf::Keyboard::A, std::bind(&mv::Scene::moveViewLeft, mv::Scene::getInstance()));
因为我在那里得到了这个错误:

错误C2665“std::tuple::tuple”:两个重载都不能转换所有参数类型


我需要存储指向不同类的方法的指针,但我不知道我是如何做到这一点的。其他解决方案或想法如何修复此代码?

首选lambdas而非
std::bind
;它们让生活变得更加轻松:

inputManager.addKeyToCheck(sf::Keyboard::A, []() {
    mv::Scene::getInstance().moveViewLeft();
});

喜欢lambdas而不是std::bind
;它们让生活变得更加轻松:

inputManager.addKeyToCheck(sf::Keyboard::A, []() {
    mv::Scene::getInstance().moveViewLeft();
});

lambda行吗?e、 g.
inputManager.addKeyToCheck(sf::Keyboard::A,[](){mv::Scene::getInstance().moveViewLeft();}
谢谢你的帮助!它能用!lambda能用吗?例如
inputManager.addKeyToCheck(sf::Keyboard::A,[]({mv::Scene::getInstance().moveViewLeft();}
谢谢你的帮助!它能用!