可以使用using来导入父类模板的模板成员类型到子类,同时避免重复输入模板名称。
示例代码如下:
template
class Parent {
public:
template
using nested_type = std::vector;
};
template
class Child : public Parent {
public:
using typename Parent::template nested_type;
nested_type vec;
};
在上面的代码中,使用了using typename将父类模板的nested_type成员类型作为Child类的成员类型导入,而无需再次重复输入Parent类的名称。这样可以更简洁地使用父类模板的成员类型,并且更易于阅读和维护。
上一篇:不重复计算销售额的自连接
下一篇:不重复列表的唯一排列