Re[2]: почему нет boost::make_shared_ptr ?
От: rg45 СССР  
Дата: 14.03.06 13:05
Оценка:
"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
--
Справедливость выше закона. А человечность выше справедливости.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.