对Loki::Tuple的扩展EasyTuple(附Tupleoperator实现)
来源:互联网 发布:超级基因优化液无错 编辑:程序博客网 时间:2024/06/11 07:40
Tupleoperator的实现也主要用FieldHelper来实现,借用了Loki::TL::IterateTypes的思想
template <int LastLength, class H, template <class> class Operator>
struct TupleOperator
{
typedef Loki::TL::Length<typename H::TList> lengh;
typedef Loki::FieldHelper<H,lengh::value-LastLength> head_helper;
typedef typename head_helper::ResultType head_t;
typedef TupleOperator<LastLength-1,H, Operator> tail_t;
tail_t tail;
void operator()(H& obj)
{
Operator<head_t> op;
op(head_helper::Do(obj));
tail.operator()(obj);
}
};
template <class H, template <class> class Operator>
struct TupleOperator<0,H,Operator>
{
void operator()(H& obj){}
};
template <int LastLength, class H, template <class> class Operator>
struct TupleOperator
{
typedef Loki::TL::Length<typename H::TList> lengh;
typedef Loki::FieldHelper<H,lengh::value-LastLength> head_helper;
typedef typename head_helper::ResultType head_t;
typedef TupleOperator<LastLength-1,H, Operator> tail_t;
tail_t tail;
void operator()(H& obj)
{
Operator<head_t> op;
op(head_helper::Do(obj));
tail.operator()(obj);
}
};
template <class H, template <class> class Operator>
struct TupleOperator<0,H,Operator>
{
void operator()(H& obj){}
};
- 对Loki::Tuple的扩展EasyTuple(附Tupleoperator实现)
- 对Loki::Tuple的扩展EasyTuple
- 对标准库容器的扩展:Variant/tuple
- 郁闷的Loki::SmartPtr
- Loki 单键的使用
- loki factory的使用
- Loki的SingletonHolder解析
- Loki的继承生成器
- Loki库的使用
- loki
- Loki库读解-扩展TypeList:Typelist生成器、MaxSizeOf
- Loki库读解-扩展TypeList:Typelist生成器、MaxSizeOf
- C++实现的Tuple类,非常好用
- 游戏任务成就体系的实现(附二):常用功能/扩展包的使用 Async Cluster
- Loki库读解 STATIC_CHECK扩展:可放在任何地方的STATIC_CHECK,编译期打印出类型的大小
- Loki的名字和Andrei
- Loki的TypeList技术解析
- Quartz中扩展MethodInvokingJobDetailFactoryBean实现对任务调度的拦截
- ??
- java反射性能测试分析
- 超级哄女孩工具之一千枝会动的玫瑰实现
- c#操作oracle的通用类
- 如何应对这场即将来临的裁员风暴?
- 对Loki::Tuple的扩展EasyTuple(附Tupleoperator实现)
- 由WSDL文件生成WEB service server端C#程序
- 如何在不提升用户权限的情况下,使普通用户执行xp_cmdshell存储过程
- www.17ext.com
- 关于使用SOCKET发送数据时“目标积极积极拒绝,无法连接”错误的原因分析
- 如何理解和实现c#事件
- 我的上班路
- 一步步创建webservice
- 代码风格规范