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

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

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»?

6
задан Prasanth Madhavan 22 November 2010 в 07:21
поделиться