Имеется итератор:
std::vector<std::tr1::shared_ptr<ClientInfo> >::iterator pIteratorFound;
Провожу какой-либо поиск
pIteratorFound = std::find_if(myVector.begin(), myVector.end(), std::bind1st(std::ptr_fun(Myf1), tttemp));
где tttemp - это ClientInfo для поиска...
Если ничего не найдено, что будет возвращено ? myVector.end() — ?
Т.е.
if (pIteratorFound == myVector.end())
{
return "Ничего не найдено";
}
else
{
//работаем с найденным итератором:
std::tr1::shared_ptr<ClientInfo> cInfo = *pIteratorFound;
}