c++ - C++ std::bind() 成员函数的参数
问题描述
我想使用std::function
成员函数并通过返回值提供它。它的语法std::bind(...)
是什么?
class Test{
int move(int x){
return x * Y;
}
std::function<int(int)> getFunc(){
std::function<int(int)> tmp2 = std::bind(&Test::move, _1, this);
return tmp2;
}
};
解决方案
应该是std::bind(&Test::move, this, _1);
。
Lambda 是另一种选择:
std::function<int(int)> tmp2 = [this](int i) { return move(i); };
推荐阅读
- hystrix - 连接超时假客户端同时消耗大量数据
- javascript - 如何使用 jQuery 在 ace 编辑器中删除突出显示
- reactjs - 如何在反应中从子组件调用调度动作?
- android - Android Studio Build 执行失败 - 依赖冲突
- automapper - Automapper:空集合处理
- mysql - 请建议我在 sql 查询中使用 python 变量的正确方法
- sql-server - sql查询到vba时更新大小写
- python - TypeError:'list'对象不能在使用python3的年级函数片段上调用
- spring-boot - 如何使用模型映射器从实体转换为 dto,并从字符串转换为 UUID
- environment - GitLab 在哪里执行其环境作业?