![]() |
1
5
boost's Spirit 用于创建语法分析器的元编程。 |
![]() |
2
8
|
![]() |
3
4
Compile time assert 使用模板专门化。我认为这是如此简单,但如此美丽的模板使用。 |
![]() |
4
2
Alexandrescu的模板工作很吸引人。这个 Loki 图书馆充分展示了他能用模板编织的魔力。 |
![]() |
5
1
我更喜欢微软的“智能指针”,它精心使用模板,使COM不那么像猪,代码更可读。 |
![]() |
6
1
我不记得lib的名称,但我的想法是使用由整数参数化的模板化类型,以便在执行物理量之间的计算时,在执行一致性时加强一致性。这个概念非常简单,采用一个简单地嵌入双精度浮点的模板类型。用三个整数参数化,一个表示质量,一个表示距离,一个表示时间。例如,速度是距离参数=1,时间参数为-1。加速度是距离参数=1,时间参数=2。然后重载所有的运算符,这样您就只能用相同的参数添加/减去类型,并且在执行一个产品时对参数求和。因此,如果速度类型为<1,-1,0>,时间类型为<0,1,0>,则速度x时间类型为<1+0,1+-1,0+0>,因此速度*时间->距离。 它不仅很聪明,而且是少数几个使用参数而不是typename的模板的例子之一。 |
![]() |
rookie · 检查函数模板的所有参数包参数是否属于int 1 年前 |
![]() |
ivaigult · -W转换和隐式字符串到布尔类型转换 1 年前 |
![]() |
rainer · 后台插入程序的初始化 1 年前 |
![]() |
Community wiki · 以理智、安全和高效的方式复制文件 1 年前 |
|
Shefali Kanaujia · 对C中向量的向量进行排序++ 1 年前 |
|
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |