|
1
7
我建议一种自继承:从泛型版本继承的const专门化
这样,您的const专门化就继承了泛型版本的所有内容,因此不需要复制和传递所有通用代码,除了
下面是一个完整的例子
|
|
2
2
我想你可以用CRTP完全隐藏任务。在结构上,它类似于
self-inheritance technique
,但它使用静态多态性在基中实现赋值运算符。这个
与自继承技术相比,CRTP版本的一个优点是,在CRTP解决方案中,基类赋值是使用派生的赋值实现的。然而,在自继承技术中,基类赋值是它自己的实现,因此它可能会被意外调用。例如:
上述代码将无法用CRTP编译,但编译器不会抱怨使用了自继承技术。 |
|
|
Setu · 如何将元素从std::map移动到std::vector 1 年前 |
|
Konvt · 标准库中异常构造函数参数类型问题 1 年前 |
|
|
bourne · 关于操作员超载的澄清 1 年前 |