【发布时间】:2012-03-30 18:33:59
【问题描述】:
我想一次在一个向量中搜索多个字符串。
即向量 = "H" "H" "I" "I" vector2 = "H" "I"
所以我想用 vector2 的内容搜索向量,我的代码在下面,但我认为这不是最好的方法。如果所有字符串都存在,则返回一个标识符,以便我知道所有字符串都存在。
有人可以检查下面的代码,看看它是否正确 :) 谢谢
std::vector<std::string> test;
test.push_back("YES");
test.push_back("YES");
test.push_back("NO");
test.push_back("NO");
std::vector<std::string> test1;
test1.push_back("YES");
test1.push_back("NO");
std::vector<std::string>::iterator it;
for(int i = 0; i < test1.size(); i++)
{
if(find (test.begin(), test.end(),test[i]) != test.begin() )
{
DCS_LOG_DEBUG("Some elements have appeared more than once...");
}
}
【问题讨论】: