
Patrick Loney wrote:
-----Original Message----- From: boost-users-bounces@lists.boost.org [mailto:boost-users-bounces@lists.boost.org] On Behalf Of Jeff Flinn Sent: 27 March 2008 16:46 To: boost-users@lists.boost.org 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
#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
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
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