比较向量中的项目

时间:2015-08-26 09:56:30

标签: c++

我有两个字符串向量,

std::vector<std::string> tasks;
std::vector<std::string> completedTasks;

任务将有像, task1task2task3

completedTasks将有类似的项目, task2task4

我想检查每个completedTask的每个任务,如果两个匹配则返回true

例如,来自task1向量的tasks将与completedTasks向量中的项目进行比较。由于它与completedTasks中的任何项目都不匹配,因此应返回falsetask2会与completedTasks向量中的项目匹配,因此需要返回true

http://cpp.sh/9ggr

我们可以使用find_if吗?

1 个答案:

答案 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;
    }       
}