у меня есть две строки векторов,Сравнить элементы в векторах
std::vector<std::string> tasks;
std::vector<std::string> completedTasks;
задачи будут иметь элементы, такие как, task1
, task2
, task3
completedTasks будет иметь элементы, такие как, task2
, task4
Я хочу проверять каждую задачу с каждым completedTask
, если оба совпадения затем возвращают true
.
Например, task1
от tasks
vector будет сравниваться с предметами в completedTasks
вектор. так как он не будет соответствовать никаким предметам в completedTasks
, должен вернуть false
. task2
будет соответствовать товару в completedTasks
вектор, поэтому необходимо вернуть true
.
Можем ли мы с find_if
?
Оба списка отсортированы в одном порядке? – cup
Вы можете использовать find_if с такой функцией, как return currentTask == currentCompletedTask –
Хм, возможно, задачи == завершены. Задачи делают это. Но std :: mismatch определенно делает. – Melkon