У меня проблемы со следующим фрагментом кода
string const& symbol::at(int index) const {
assert(index<symbol_data.vector::size());
return symbol_data.vector::at(index);
}
Здесь symbol_data является частным членом класса и является вектором
:: at является функцией-членом в классе символов, который я определил.
Когда я пытаюсь скомпилировать этот код, я получаю следующее сообщение об ошибке:
error: ‘template<class _Tp, class _Alloc> class std::vector’ used without template parameters
Однако при изменении прототипа функции на
ошибки не возникает.
string symbol::at(int index) {...}
Кто-нибудь знает, как заставить векторы STL правильно работать с константными ссылками?