У меня есть вектор в текстовом файле, с которого я читаю. В настоящее время я могу хорошо искать в этом текстовом файле и получать векторную группу от каждого исполнителя (список групп, для которых играл исполнитель, причина в том, что это вектор, потому что у каждого исполнителя разное количество групп, для которых играл). После нахождения участников группы я хотел бы провести повторный поиск исключительно из списка групп, для которых играл этот артист. Например, если бы я искал "Nirvanna"
"Dave Grohl"
подойдет. Поскольку он также играл за foo fighter, я хочу поискать foo fighters, не возвращаясь к началу кода
Это полученная ошибка.
ошибка C2678: двоичный файл '==': не найден оператор, который принимает левый операнд типа std::basic_string<char,std::char_traits<char>,std::allocator<char>>
(или нет приемлемого преобразования)
using namespace std;
string forname;
string surname;
vector <string> band;
vector <string> newband;
string input;
if (find(band.begin(), band.end(), input) != band.end())
{
cout << forname << " " << surname << endl;
cout << "Played for: ";
ostream_iterator<string> output_iterator(cout, " ");
copy(band.begin(), band.end(), output_iterator);
cout << " " << endl;
cout << " " << endl;
newband = band;
}
if (find(band.begin(), band.end(), newband) != band.end())
{
cout << forname << " " << surname << endl;
cout << "Played for: ";
ostream_iterator<string> output_iterator(cout, " ");
copy(band.begin(), band.end(), output_iterator);
cout << " " << endl;
cout << " " << endl;
}
Я хочу найти исходный вектор с этим вновь объявленным вектором.