gpt4 book ai didi

c++ - 将模板参数传递给基类,简洁的表示法

转载 作者:太空宇宙 更新时间:2023-11-04 13:03:38 24 4
gpt4 key购买 nike

是否有更简洁的方法将参数传递给基模板类?

template <class II, class ICI>
class GraphBase : public GraphBaseOfBase<II, ICI>
{ ... };

template <>
class GraphBase<std::vector<int>::iterator, std::vector<int>::const_iterator> :
public GraphBaseOfBase<
std::vector<int>::iterator,
std::vector<int>::const_iterator>
{ ... };

最佳答案

您可以使用 using 来缩短使用的主要类型,例如:

using vec_it = typename std::vector<int>::iterator;
using vec_cit = std::vector<int>::iterator;

然后

 template <>
class GraphBase : public GraphBaseOfBase<vec_it, vec_cit>
{
//...
};

关于c++ - 将模板参数传递给基类,简洁的表示法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43273334/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com