当前位置: 首页 > news >正文

c++11 绑定器bind

文章目录

  • `std::bind` 使用总结(C++11)
    • 1. 绑定普通函数
    • 2. 使用占位符 `_1`, `_2`,调用时传参数
    • 3. 绑定类的成员函数(类外)
    • 4. 绑定类的成员函数(类内)
    • 5. 占位符结合成员函数
    • 小结

std::bind 使用总结(C++11)

1. 绑定普通函数

cpp复制编辑int add(int a, int b) { return a + b; }auto f = std::bind(add, 1, 2);
f(); // => 3

2. 使用占位符 _1, _2,调用时传参数

cpp复制编辑using namespace std::placeholders;auto f = std::bind(add, _1, 10);
f(5); // => 15

3. 绑定类的成员函数(类外)

cpp复制编辑class A {
public:void say(int x) { std::cout << "x=" << x << std::endl; }
};A a;
auto f = std::bind(&A::say, &a, 100);
f(); // 输出:x=100

4. 绑定类的成员函数(类内)

cpp复制编辑class A {
public:A() {auto f = std::bind(&A::say, this, 100);f(); // 输出:x=100}void say(int x) { std::cout << "x=" << x << std::endl; }
};

5. 占位符结合成员函数

cpp复制编辑auto f = std::bind(&A::say, &a, _1);
f(42); // 输出:x=42

小结

  • 普通函数直接绑定或配合占位符
  • 成员函数必须提供对象(this&obj
  • 占位符 _1, _2 表示延后传参

相关文章:

  • open webui 介绍 是一个可扩展、功能丰富且用户友好的本地部署 AI 平台,支持完全离线运行。
  • Python程序结构深度解析:顺序结构与对象布尔值的底层逻辑与应用
  • 【Docker项目实战】使用Docker部署Gitblit服务器
  • Linux基于Centos7部署FTP服务器
  • chili3d调试笔记2+添加web ui按钮
  • 基于MLKit的Android人脸识别应用开发实践
  • 【C++算法】62.字符串_最长回文子串
  • pool层种类
  • 日语学习-日语知识点小记-构建基础-JLPT-N4阶段(4):できます 完成了等 しか。。。ない 只有
  • Day(21)--网络编程
  • 深度学习基础:从入门到理解核心概念
  • Day09【基于jieba分词和RNN实现的简单中文分词】
  • AI大模型从0到1记录学习 数据结构和算法 day19
  • 【ssti模板注入基础】
  • 如何学习嵌入式
  • 阿里云OSS
  • 回收镀锡废水的必要性(笔记)
  • jwt的无感刷新
  • 【天外之物】叉乘获得法向量
  • Linux——进程通信
  • 深圳市住房和建设局政府网站信息公开目录/百度图片识别在线使用
  • 游戏网页设计论文/杭州seo关键字优化
  • 不需要备案的域名/长沙网站优化对策
  • 深圳网站建设建设/营销软文范例大全100字
  • 手机自适应网站建设维护/营销模式有哪些
  • 现在给别人做网站还赚钱吗/产品如何做网络推广