Re[5]: Выход из функции при ошибке
От: Дмитрий Наумов  
Дата: 27.12.02 13:43
Оценка:
Здравствуйте, WolfHound, Вы писали:

auto_ptr нельзя использовать в контейнерах из-за того что при копировании\присваивании меняется ownership!

WH>Здравствуйте, jazzer, Вы писали:


ssm>>>>истина лежит в использовании, к примеру, std::auto_ptr

WH>Я гдето слышал что изи этого оператора его в STL ные контейнеры совать нельзя
WH>
WH>    _Ty& operator*() const _THROW0()
WH>        {    // return designated value
WH>        return (*get());
WH>        }
WH>


WH>В смысле будет падать

WH>
WH>    std::vector<std::auto_ptr<Foo> > vec;
WH>


WH>Можно так но у ATL::CAdapt такой дурацкий интерфейс что проще написать свой врапер и не мучаться.

WH>
WH>    std::vector<ATL::CAdapt<std::auto_ptr<Foo> > > vec;
WH>


WH>
... << RSDN@Home 1.0 beta 4 >>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.