当前位置:  开发笔记 > 编程语言 > 正文

变种模板

如何解决《变种模板》经验,为你挑选了1个好方法。

C++ 0x将允许模板采用任意数量的参数.除了实现元组之外,此功能的最佳用途是什么?



1> Johannes Sch..:

    类型安全的printf

    工厂方法中转发任意多个构造函数参数

    具有任意基类允许放置和删除有用的策略.

    通过使用可变参数模板构造函数将异构类型对象直接移动到容器中进行初始化.

    有一个文字运算符,可以计算用户定义的文字的值(如"10110b").

样本到3:

template struct flexible : T... { flexible(): T()... { } };

样本到4:

struct my_container { template my_container(T&&... t) { } };
my_container c = { a, b, c };

样本到5:

template
int operator "" b() { return convert::value; }

请参阅此示例代码:此处

推荐阅读
coco2冰冰
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有