"ArtDenis" <15178@users.rsdn.ru> wrote in message
news:1781646@news.rsdn.ru...
> Думаю, потому, что для умного указателя привычнее писать
> > ptr.reset(new SomeClass);
>
> чем
> > ptr = boost::make_shared_ptr(new SomeClass);
>
Не та немножко ситуация: переменной ptr не существует, а существует функция, принимающая boost::shared_ptr. Точнее говоря, функций, принимающих boost::shared_ptr, различных типов множество. И каждый раз, чтоб вызвать такую функцию приходится писать что то вроде этого:
some_func(boost::shared_ptr<SomeObj<SomeT1, SomeT2> >(obj_ptr));
вместо этого:
some_func(boost::make_shared_ptr(obj_ptr));
Posted via RSDN NNTP Server 1.9