Я пытаюсь вернуть вектор с шаблоном T с данными из файла для поиска в другой функции.
Программа, над которой я работаю, - это программа, в которой хранятся имя, дата рождения и адрес, которые были введены в программу.Я пытался сохранить возвращенный вектор в другом векторе с типом шаблона, но он продолжает показывать:
Ошибка C2672 'getDataToVector': не найдено соответствующей перегруженной функции
Ошибка C2783 'std ::vector> getDataToVector (std :: ifstream) ': не удалось вывести аргумент шаблона для' T '
template <class T>
void searchData(vector<string>& name, vector<int>& birthdate, vector<string>& address) {
bool found = false;
string entry;
string line;
int i = 0;
cout << "Please enter the name you want to search: " << endl;
getline(cin, entry);
std::ifstream in;
in.open("test_file.txt");
vector<T> file_data = getDataToVector(in);
while (!found) {
if (std::find(file_data.begin(), file_data.end(), entry) != file_data.end()) {
cout << "The name is found" << endl;
cout << file_data[i] << endl;
found = true;
}
i++;
}
}
template <class T>
vector<T> getDataToVector(std::ifstream infile) {
vector<T> data;
string line;
while (getline(infile, line)) {
data.push_back(line);
}
return data;
}
Я новичок в программировании на C ++ и очень признателен за любую помощь, которую кто-либо может мне дать.