Приведение итератора вектора типа shared_ptr

Как я могу привести итератор вектора типа shared_ptr? Рассмотрим следующий пример:

typedef boost::shared_ptr < MyClass > type_myClass;

vector< type_myClass > vect;
vector< type_myClass >::iterator itr = vect.begin();

while(itr != vect.end())
{
   //Following statement works, but I wish to rather cast this 
   //to MyClass and then call a function?
   (*itr)->doSomething(); 
}
6
задан pickypg 26 June 2011 в 17:32
поделиться