у меня есть такой код ....
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», добавил награду, чтобы побудить к более широкому обсуждению и услышать, что еще люди считают передовой практикой.