Привет олл, как мне узнать есть ли векторе vector<string> элемент, равный некоторой строке. Всем большое спасибо
Здравствуйте, Аноним, Вы писали:
А>Привет олл, как мне узнать есть ли векторе vector<string> элемент, равный некоторой строке. Всем большое спасибо
#include <vector>
#include <string>
#include <algorithm>
int main()
{
std::vector<std::string> arr;
...
std::vector<std::string>::iterator it = std::find(arr.begin(), arr.end(), "some string");
if(it != arr.end())
{
//Строка есть в векторе, it указывает на соответсвующий элемент.
}
return 0;
}
Здравствуйте, Аноним, Вы писали:
А>Привет олл, как мне узнать есть ли векторе vector<string> элемент, равный некоторой строке. Всем большое спасибо
Воспользоваться std::find.
std::vector<std::string> x;
x.push_back("1");
x.push_back("12");
x.push_back("123");
x.push_back("1234");
std::string s("12")
std::vector<std::string>::iterator it = std::find(x.begin(),x.end(),s);
if(it!=x.end()) // нашли
std::cout<<"found"
else
std::cout<<"not found";