Re: std::vector vs. std::auto_ptr
От: llirik  
Дата: 03.11.10 09:36
Оценка:
Здравствуйте, fordil, Вы писали:

F>Добрый день!

F>Есть необходимость обернуть указатель на BYTE в STL контейнер (именно STL, boost не рассматривается).
F>Как я понял, подходят два варианта std::vector<BYTE> и std::auto_ptr<BYTE>

F>Есть функции, в которые нужно собственно передать указатель на BYTE,

F>для вектора будет вызываться: function(...,&vect[0],...)
F>для auto_ptr : function(...,ptr.get(),...)

F>Посоветуйте, какой контейнер подойдет больше, плюсы/минусы обоих подходов?


F>PS: И еще вопрос, возможно использовать std::vector<std::auto_ptr<BYTE> > ?


auto_ptr это не контейнер, а умный указатель, который при присваивании одного auto_ptr другому (например, при передачи в параметры функции)
отнимет указатель на ваш BYTE у первого.

вы рассматриваете возможность хранить в векторе 1 BYTE ???
Мне твоя Москва нравится, и обратно в Россию я не вернусь! (с) мыльная о.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.