Я хочу найти несколько строк в векторе.
т.е. вектор = "H" "H" "I" "I"
vector2 = "H" "I"
, поэтому я хочу найти вектор с содержимым вектора2, мой код приведен ниже, но я не думаю, что это лучший способ. Если присутствуют все строки, возвращайте идентификатор, чтобы я знал, что все строки присутствуют.
Может кто-нибудь проверить приведенный ниже код, чтобы убедиться, что он правильный :) Спасибо
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...");
}
}