尝试从模板化类制作 .o 时"expected type-specifier"

"expected type-specifier" while trying to make .o from templated class

本文关键字:expected type-specifier      更新时间:2023-10-16

在使用include编译时,我没有任何错误。

template <class T,
  class C = std::vector<T>,
  class S = std::less<typename C::value_type>,
  class H = std::less<typename C::value_type> > class MyHeap {

但是,当试图从这个类文件生成.o时,g++说"class C=std::vector"需要一个类型说明符。

这是什么原因?我对模板一窍不通,所以我真的说不出来。

不能将模板类编译到.o感谢juancapanza的回答。

相关文章: