【发布时间】:2019-01-29 08:41:33
【问题描述】:
我正在编写使用大量模板的代码,我经常偶然发现如下代码:
template<class T, class V>
struct Base { Base(int a) {} };
template<class T, class V>
struct Derived : public Base<T,V>
{
using Base<T,V>::Base; // [1] ok it works
using Base::Base; // [2] Does not work
};
想想当你写而不是T更有意义的名字时,[1]语句变得太长了..有没有办法使用像[2]这样的语句?或者在即将到来的 C++ 标准中有什么可以简化这一点的吗?
【问题讨论】:
标签: c++ templates syntax variadic-templates template-meta-programming