& quot; ожидаемый спецификатор типа & quot; пытаясь сделать .o из шаблонного класса

При компиляции всего лишь включения я не получаю никаких ошибок.

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» ожидает спецификатор типа.

Что является причиной этого?
Я новичок в шаблонах, поэтому я не могу сказать.

1

Решение

Вы не можете скомпилировать шаблонные классы в .o
Спасибо juanchopanza за ответ.

0

Другие решения


По вопросам рекламы [email protected]