у меня есть такой код ....
std::vector<string>::iterator p;
p = find(v.begin(),v.end(),"asdasda");
cout << *p << endl;
если "asdasda" не является частью вектора, p указывает на некоторый мусор и cout дают ошибку сегмента. каким должен быть оператор if, который заставил бы cout выполняться только в том случае, если было найдено "asdasda"? а также положение «asdasda» в v .. как если бы мы ранее объявили v [3] как «asdasda», тогда как я могу узнать из находки, что v [3] является «asdasda»?