博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++11 占位符placeholders和函数bind用法
阅读量:6336 次
发布时间:2019-06-22

本文共 1163 字,大约阅读时间需要 3 分钟。

#include 
#include
#include
using namespace std;using namespace std::placeholders; void test(int i, double d, const string &s){ cout << "i= " << i << " d= " << d <<" s= " << s << endl;}int test1(int i, double d, const string &s){ cout << "i= " << i << " d= " << d <<" s= " << s << endl; return i;} int main(int argc, const char *argv[]){ function
fp; string s = "foo"; int a = 3; double b = 6.7; fp = bind(&test, a, b, s); fp(); function
fp1; double b2 = 4.6; fp1 = bind(test, _1, b2, _2); fp1(4, "kity"); function
fp2; fp2 = bind
(test1, _1, b2, _2); int y = fp2(4, "kity"); cout << y << endl; auto fn = bind(test, 10, 23.3, "heko");//不用function指定函数参数, fn(); auto ff = bind(test, _1, _3, _2);//bind中的i参数类型与test的_j的参数类型对应 ff(12, "ppp", 12.5); class A { public: void print(int a, double x) { cout << a << " " << x << endl; } }; A a3; auto fclass= bind(&A::print, &a3, 11, 7.7); fclass(); return 0;} 参照 https://blog.csdn.net/aa838260772/article/details/39828207

 

转载于:https://www.cnblogs.com/xzlq/p/9505128.html

你可能感兴趣的文章
函数执行的预解释
查看>>
Thinkpad E450c进入BIOS
查看>>
nginx支持HTTP2的配置过程
查看>>
C. Day at the Beach
查看>>
技术学习网站
查看>>
js继承的方式
查看>>
【Splay】bzoj3224 Tyvj 1728 普通平衡树
查看>>
【dijkstra】【次短路】【fread】hdu6181 Two Paths
查看>>
python3支持excel读写
查看>>
工具:SVN的Web客户端(ViewVC、SVNWebClient、sventon)和任务管理(Trac、Collaboa)
查看>>
ubuntu关闭自动更新、打开 ubuntu 的 apport 崩溃检测报告功能
查看>>
vmlinux,zImage,bzImage,vmlinuz,uImage,关系
查看>>
会议管理拖动效果的页面制作1
查看>>
linux grep、find 命令详解
查看>>
Vuex详解笔记2
查看>>
研究音频编解码要看什么书
查看>>
借助开源项目,又好又快的实现视频文件”剧情连拍(剧情截图)”功能
查看>>
项目经理成长日记(5)——五指有长短,能力各不同
查看>>
JVM的基本结构
查看>>
kvm(四)客户机vm的存储格式
查看>>