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();}
谢谢你的帮助!它能用!