Как искать через vecor со вторым вектором? - PullRequest
1 голос
/ 16 апреля 2019

У меня есть вектор в текстовом файле, с которого я читаю. В настоящее время я могу хорошо искать в этом текстовом файле и получать векторную группу от каждого исполнителя (список групп, для которых играл исполнитель, причина в том, что это вектор, потому что у каждого исполнителя разное количество групп, для которых играл). После нахождения участников группы я хотел бы провести повторный поиск исключительно из списка групп, для которых играл этот артист. Например, если бы я искал "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;
}

Я хочу найти исходный вектор с этим вновь объявленным вектором.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...