我有两个字符串向量,
std::vector<std::string> tasks;
std::vector<std::string> completedTasks;
任务将有像,
task1
,task2
,task3
completedTasks将有类似的项目,
task2
,task4
我想检查每个completedTask
的每个任务,如果两个匹配则返回true
。
例如,来自task1
向量的tasks
将与completedTasks
向量中的项目进行比较。由于它与completedTasks
中的任何项目都不匹配,因此应返回false
。 task2
会与completedTasks
向量中的项目匹配,因此需要返回true
。
我们可以使用find_if
吗?
答案 0 :(得分:0)
这就是我想要的,
但没有for循环,
for (unsigned int i = 0; i < tasks.size(); i++)
{
if (std::find(completedTasks.begin(), completedTasks.end(), tasks[i]) != completedTasks.end())
{
return true;
}
}