#include <iostream>
#include <functional>
using namespace std;
//方式一:类使用bind
struct Foo{void print_sum(int n1, int n2, int n3){cout << "sum = " << n1 + n2 + n3 << endl;}
};//方式二:函数使用bind
void print(int &n1, int &n2, int &n3){n1++;n2++;n3++;
}int main(){//方式一:类实现Foo foo;auto callback = std::bind(&Foo::print_sum, &foo, std::placeholders::_1, std::placeholders::_2, std::placeholders::_3);callback(5, 10, 15);//回调函数
//std::placeholders::_1...相当于占位符//方式二int a = 1, b = 2, c = 3;auto func2 = std::bind(print, a, b, std::ref(c)); //引用传参func2();cout <<"a = " << a << endl;cout <<"b = " << b << endl;cout <<"c = " << c << endl;
}

C++之std::bind()用法相关推荐

  1. std::function和std::bind用法

    std::bind() std::bind 主要用于绑定生成目标函数,一般用于生成的回调函数,cocos的回退函数都是通过std::bind和std::function实现的.两个点要明白: 1.绑定 ...

  2. 【C++】C++11的std::function和std::bind用法详解

    在设计回调函数的时候,无可避免地会接触到可回调对象.在C++11中,提供了std::function和std::bind两个方法来对可回调对象进行统一和封装. 可调用对象 C++中有如下几种可调用对象 ...

  3. C++11 std::bind std::function 高级用法

    C++11 std::bind std::function 高级用法 (c++11的新特性) 原文:https://blog.csdn.net/yangjie6898862/article/detai ...

  4. C++——包装器std::function与绑定器std::bind

    C++--包装器std::function与绑定器std::bind 1.可调用对象的包装器 std::function是可调用对象的包装器.它是一个类模板,可以容纳除了类成员(函数)指针之外的所有可 ...

  5. std::bind技术内幕

    引子 最近群里比较热闹,大家都在山寨c++11的std::bind,三位童孩分别实现了自己的bind,代码分别在这里: 木头云的实现 mr.li的实现 null的实现,null的另一个版本的实现 这些 ...

  6. std::bind 详解及参数解析

    // Bind_std_function.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <iostream> ...

  7. C++11 std::function, std::bind, std::ref, std::cref

    C++11 std::function, std::bind, std::ref, std::cref 转自:http://www.jellythink.com/ std::function 看看这段 ...

  8. C++11新特性之std::bind()

    文章转载自:http://www.jellythink.com/archives/773 Cocos2d-x中有如下代码: // new callbacks based on C++11#define ...

  9. C++11 function和bind用法

    目录 function和bind用法 function的用法 Demo bind用法 Demo C/C++Linux服务器开发/后台架构师[零声教育]-学习视频教程-腾讯课堂 function和bin ...

最新文章

  1. mapreduce编程实例python-使用Python语言写Hadoop MapReduce程序
  2. 作文第一次用计算机350,第一次考试作文350字
  3. html5的canvas元素使用,HTML5canvas元素概念及使用方法介绍
  4. create-react-app 使用代理做 mock
  5. 解读知识蒸馏模型TinyBert
  6. openstack ice版文档horizon整理(页面resize)
  7. MAN PAGE: cvslock(1)
  8. Visual Basic 2012 借助DataGridView控件将Excel 2010数据导入到SQL server 2012
  9. BAT 文件 常用 代码 大全
  10. 远程调用中间件(RPC
  11. win10企业版LTSC转换成win10专业版LTSC
  12. 极限-反函数极限问题
  13. mysql计算1000天后的日期_Mysql中常用的日期函数
  14. react获取当前路由
  15. TADF材料的机制原理;TADF的机理;热活化延迟荧光如何产生?
  16. Flink反压如何排查
  17. sze品牌创始人的故事
  18. 【超简单PR学习】用pr制作一个电子相册
  19. 我与小娜(01):回到过去,探索未知
  20. 晶振PPM指标、频率和时间偏差

热门文章

  1. 蓝牙要抢ZigBee的地盘?低功耗广域网络笑了
  2. matplotlib 柱状图、饼图;直方图、盒图
  3. struts2 配置 自学练习 list jsp页输出 中文转英文首字母
  4. BPMN 2.0 流程设计
  5. 机器学习--支持向量机(六)径向基核函数(RBF)详解
  6. keras提取模型中的某一层_Keras做图片分类(四):迁移学习--猫狗大战实战
  7. 手机端php mime设置,php,_如何使用MIME协议配合表单在iphone手机上下载文件?,php - phpStudy...
  8. python实例化次数怎么算_关于python多次实例化
  9. oracle sql core目录,oracle11g数据库常见故障处理.ppt
  10. 连续arq协议的利用率_Chrome底层原理和HTTP协议 - 石吴玉