Как искать элемент в векторе?

у меня есть такой код ....

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

50
задан philfreo 24 November 2010 в 07:59
поделиться