c++中模板类如何使用另一个模板类中的类型

How can a template class use the types in another template class in C++?

本文关键字:类型 另一个 何使用 c++      更新时间:2023-10-16

我有一个依赖于另一个模板类的模板类。TemplateClassB如何使用TemplateClassA的TypeA类型?

template <int L>
class TemplateClassA {
public:
  typedef unsigned TypeA;
};
template <typename E, typename F>
class TemplateClassB {
  TemplateClassA::TypeA var;   //error: invalid use of template-name 'TemplateClassA' without an argument list
}; 
int main(){
  TemplateClassA<1> A = TemplateClassA<1>();
}

正如Brian所说,使用

typename TemplateClassA<L>::TypeA var;

其中L为某int

相关文章: