Boost logo

Boost Users :

From: Thorsten Ottosen (thorsten.ottosen_at_[hidden])
Date: 2008-03-28 08:57:40


Jeff Flinn skrev:
> Thorsten Ottosen wrote:
>> Jeff Flinn skrev:
>>> Are pointer_container's intended to be compatible with
>>> std::back_inserter? I've also tried calling insert and assign.
>> no, that would be a pure co-incidence.
>>
>> In the trunk you can find equivalents in
>> ptr_inserter.hpp (attached)
>
> Will this be in 1.35.0?

No.

>>> 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());
>> Is it this last line that bothers you? Or do you want to go in the other
>> direction?
>
> The last line does not bother me, it bothers VC8:

use

insert( v.end(), make_indirect_iterator(ptrs.begin()),
make_indirect_iterator(ptrs.end() );

-Thorsten


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