带有指向不同方法的指针的矢量
Vector with pointers to Different methods
我想在我的向量中收集指向不同方法的指针(正确映射(:
std::map < sf::Keyboard::Key, std::function<void()> > keyData;
现在,当我想向这个向量添加一些东西时,我遇到了问题。
inputManager.addKeyToCheck(sf::Keyboard::A, std::bind(&mv::Scene::moveViewLeft, mv::Scene::getInstance()));
因为在那里我收到此错误:
错误 C2665 'std::元组::元组':2 个重载都无法转换所有参数类型
我需要存储指向不同类方法的指针,但我不知道我是如何做到的。任何其他解决方案或想法如何修复此代码?
更喜欢 lambda 而不是 std::bind
; 它们使生活更加轻松:
inputManager.addKeyToCheck(sf::Keyboard::A, []() {
mv::Scene::getInstance().moveViewLeft();
});
相关文章:
- 在C#中处理C++指针而不使用unsafe的最佳方法
- C++优先级队列,按对象的唯一指针的特定方法升序排列
- 对于C++中使用智能指针的指针算术限制,有没有一种变通方法
- 有没有一种"cleaner"的方法可以在指向基的指针向量中找到派生类的第一个实例?
- 在c++中为我自己的基于指针的数组分配内存的正确方法
- 将成员函数指针作为参数传递给模板方法
- 通过函数指针定义类范围之外的方法
- 模板方法访问正向声明的类仅在没有此指针的情况下无法编译
- 如何访问由共享指针保存的类方法?
- 初始化指向类实例的智能指针并访问其方法
- 我无法使用C++指针指向类方法返回的 std::vector
- 如何在工厂方法中返回指向基于基础操作系统的派生类的有效指针
- 有没有将变量名称转换为双指针的简短方法?
- 在自定义 std::vector-like 容器中处理指针和非指针模板类型的最佳方法是什么?
- 如何在成为指向基类的指针后保留对子类方法的使用?
- 从纯虚拟类 (A) 派生的指针无法访问来自纯类 (B) 的重载方法
- 类指针方法崩溃程序
- 证明两指针方法有效(对和)
- Qt 删除指针方法
- 我如何将一些类的指针方法转换为指针函数