function object研究之十三 result_traits
来源:互联网 发布:如何评价柳海龙 知乎 编辑:程序博客网 时间:2024/06/05 12:44
result_traits模板定义在bind.hpp中,属于_bi namespace中。
// result_traitstemplate<class R, class F> struct result_traits{ typedef R type;};#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) && !defined(BOOST_NO_FUNCTION_TEMPLATE_ORDERING)struct unspecified {};template<class F> struct result_traits<unspecified, F>{ typedef typename F::result_type type;};template<class F> struct result_traits< unspecified, reference_wrapper<F> >{ typedef typename F::result_type type;};
第一个模板定义R为type
第二个和第三个都要求F类型具有内部定义的result_type。
这个模板很简单,就是要产生result_traits<T...>::type 类型作为返回类型。
- function object研究之十三 result_traits
- function object研究之二
- function object研究之三
- function object研究之四
- function object研究之五
- function object研究之六 bind example
- function object研究之九 visit_each
- function object研究之八 add_value_*
- function object研究之七 is_placeholder
- function object研究之十 storageN
- function object研究之十一 addressof
- function object研究之十二 reference_wrapper
- function object研究之十四 unwrap
- function object研究之十五 list1分析
- function object研究之十六 listN分析
- function object研究之十七 list_av_N
- function object研究之十八 bind_t
- function object研究之十九 bind
- django应用的部署与创建
- 操作系统实验之处理机调度题目及代码实现
- 分页保存为新文档
- 汇编学习(二)内存地址及寻址方式
- 水仙花数
- function object研究之十三 result_traits
- 三个数从小到大排序
- as3练习―小球做圆周运动
- Take it easy
- poj 1113 Wall
- wince USB HUB 使用注意
- Crontab 详解
- 茵茵的第一课
- function object研究之十四 unwrap