Boost logo

Boost Users :

From: Jeff Flinn (TriumphSprint2000_at_[hidden])
Date: 2008-03-27 14:05:05


Patrick Loney wrote:
>
> -----Original Message-----
> From: boost-users-bounces_at_[hidden]
> [mailto:boost-users-bounces_at_[hidden]] On Behalf Of Jeff Flinn
> Sent: 27 March 2008 16:46
> To: boost-users_at_[hidden]
> Subject: [Boost-users] [pointer_container] and std::back_inserter
>
> Are pointer_container's intended to be compatible with
> std::back_inserter? I've also tried calling insert and assign.
>
> I've tried:
>
> #include <boost/ptr_container/ptr_vector.hpp>
>
> #include <iterator>
> #include <vector>
> #include <memory>
>
> int main()
> {
> boost::ptr_vector<int> int_ptrs;
>
> *std::back_inserter(int_ptrs) = new int(123);
> *std::back_inserter(int_ptrs) = std::auto_ptr<int>(new int(456));
>
> std::vector<int*> ptrs(1, new int(123));
>
> int_ptrs.insert(int_ptrs.end(), ptrs.begin(), ptrs.end());
>
> return 0;
> }

> Don't think the last one got through so here goes again:
> This complies:
>
> int i = 1;
> std::vector<int*> ptrs;
> std::back_inserter(ptrs) = &i;

The problem is with using std::back_inserter with a pointer_container,
such as ptr_vector, not with a std::vector of int pointers.

Thanks, Jeff


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net