При компиляции всего лишь включения я не получаю никаких ошибок.
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
Спасибо juanchopanza за ответ.