Я пытаюсь создать шаблон для вектора. В основном у меня есть следующее:
std::vector<Word> concordance = push_vector(data);
Где Word - это структура, содержащая std :: string и int, а data - это std :: string. В моем заголовочном файле у меня есть:
template <typename T>
std::vector<T> push_vector(std::string&);
Однако, когда я компилирую, я получаю следующую ошибку:
main.cpp: In function ‘int main(int, char**)’:
main.cpp:27:53: error: no matching function for call to ‘push_vector(std::string&)’
main.cpp:27:53: note: candidate is:
templates.h:13:20: note: template<class T> std::vector<T> push_vector(std::string&)
Я знаю, что что-то упускаю при реализации функции шаблона, но я не уверен, что именно. Спасибо за ваше время заранее.