function object研究之十四 unwrap
来源:互联网 发布:coc野蛮人升级数据 编辑:程序博客网 时间:2024/06/06 03:13
template<class F> struct unwrapper{ static inline F & unwrap( F & f, long ) { return f; } template<class F2> static inline F2 & unwrap( reference_wrapper<F2> rf, int ) { return rf.get(); } template<class R, class T> static inline _mfi::dm<R, T> unwrap( R T::* pm, int ) { return _mfi::dm<R, T>( pm ); }};
这个模板里面的第二个unwrap静态成员函数可以将reference_wrapper<T> 里面的引用拿出来。
第三个解释起来有点笔墨,先放一放,以后这里补上。
其他情况下使用第一个,直接返回f参数。
- function object研究之十四 unwrap
- 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研究之十三 result_traits
- function object研究之十五 list1分析
- function object研究之十六 listN分析
- function object研究之十七 list_av_N
- function object研究之十八 bind_t
- function object研究之十九 bind
- Take it easy
- poj 1113 Wall
- wince USB HUB 使用注意
- Crontab 详解
- 茵茵的第一课
- function object研究之十四 unwrap
- 字符串逆序输出
- zoj2451-Minimizing maximizer(线段树,超时)
- 基于 OAuth 安全协议的 Java 应用编程
- C语言实现的LCD数学
- 欧拉计划第四题:关于求回文数。第五题,第六题,第七题,第八题,第九题,第十题
- 谁是最好的Coder
- [算法之动态规划] 基本思想
- zoj - 1094 - Matrix Chain Multiplication