c++多个级别的模板化

c++ multiple levels of templating

本文关键字:c++      更新时间:2024-04-28

我试图定义两种模板化类型:

template <typename T1, typename T2>
class A {};
template <typename T1, typename T2>
using BType = std::vector<typename A<T1, T2>>::iterator;

我收到一个无效模板的错误。我想知道我在这里做错了什么。

您需要移动typename、的位置

在模板的声明或定义中,typename可用于声明依赖限定名是类型。

template <typename T1, typename T2> 
using BType = typename std::vector<A<T1, T2>>::iterator;
//            ^^^^^^^^
相关文章:
  • 没有找到相关文章