标准库bind函数中使用占位符placeholders
来源:互联网 发布:xcode使用教程c语言 编辑:程序博客网 时间:2024/05/17 22:24
placeholders ,占位符。表示新的函数对象中参数的位置。当调用新的函数对象时,新函数对象会调用被调用函数,并且其参数会传递到被调用函数参数列表中持有与新函数对象中位置对应的占位符。
举个例子:
void function(arg1,arg2,arg3,arg4,arg5)
{
//do something
}
auto g = bind(function,a,b,_2,c,_1);
新的函数对象:g
被调用函数:function
当调用函数对象g时候,函数对象g会调用function函数,并把其参数传给function函数,g的第一个参数会传给function的持有占位符_1的位置,即arg5。第二个参数会传给function的持有占位符_2的位置,即arg3。
void g(X,Y);
相对于调用下面函数
function(function,a,b,Y,c,X);
其中的arg1,arg2,arg4已经被绑定到a,b,c上。
placeholders是一个命名空间,其本身定义在std命名空间中。placeholder中有名字_n (1,2,3,4,……n)。为了使用这些名字,两个命名空间都必须写上。例如:
using namespace std::placeholders::_1;
与bind函数一样,placeholders命名空间也定义在functional中。
- 标准库bind函数中使用占位符placeholders
- C++11的占位符std::placeholders
- 标准库bind函数
- C++标准库bind函数
- 开始使用 Zend_View 占位符:标准占位符
- Android中使用占位符
- Mybatis中使用占位符#
- C++11新特性应用--占位符(std::placeholders std::is_placeholder std::is_bind_expression)
- C++11新特性应用--占位符(std::placeholders std::is_placeholder std::is_bind_expression)
- C++11新特性应用--占位符(std::placeholders std::is_placeholder std::is_bind_expression)
- TensorFlow Data Input (Part 1): Placeholders, Protobufs & Queues 占位符,原型和队列
- STL中bind库使用
- message 中占位符的使用
- Android,string.xml中使用占位符
- strings.xml中占位符使用
- android中占位符使用小技巧
- string.xml中占位符的使用
- Android中占位符的使用
- LEETCODE-Power of Two
- 中国剩余定理
- lintcode-子集17
- 从零开始编写图片加载库(四)之图片缓存MemoryCache
- POJ 1840:Eqs 哈希求解五元方程
- 标准库bind函数中使用占位符placeholders
- 带有进度显示的文件拷贝模块
- python将对象写入文件,以及从文件中读取对象
- 夜深的窗,星空的床,外星的女人,想象的放荡,逻辑的流氓,懒了,忘了,跑了。。。
- 1035. 插入与归并(25)
- 泛型委托 Predicate/Func/Action
- CF round 314 E
- MySQL学习----MySQL函数(二)----12MySQL数据加密函数
- C++中虚函数与纯虚函数以及虚继承的相关知识