在使用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”需要一个类型说明符。
这是什么原因? 我是模板的菜鸟,所以我无法说出来。
答案 0 :(得分:0)
您无法将模板化类编译为.o 感谢juanchopanza的答案。