Выборка элементов из вектора

У меня есть текстовый файл, в котором написаны книги:

"война и мир" Толстой;

"горе от ума" Грибоедов;

"евгений онегин" Пушкин;

Где каждая строка это элемент в векторе. И мне, например, надо чтобы остались только книги где есть слово война или автор Толстой:

"Война и мир" Толстой;

Как это реализовать через find и find_if?

Я должен сначала ввести имя(cin>>name), а потом уже использовать find?


Ответы (1 шт):

Автор решения: s1rGAY

find (с векторами возвращает булевую переменную : false- если элемент не найден, true - если найден). Ваше предположение верно, вот как работает find() : https://www.cplusplus.com/reference/algorithm/find/ .

Примерно нужный вам код :

string name;
cin>>name;
if(find(YourVector.begin(),YourVector.end(),name)==false)
{
    //производите удаление
}

→ Ссылка