Boost logo

Boost :

Subject: Re: [boost] [Block Pointer][Container] Works - Take 2
From: Peter Dimov (lists_at_[hidden])
Date: 2016-03-05 05:30:03

Phil Bouchard wrote:

> - I removed the usage of an allocator. Now there is no need for any
> allocator anymore.

I'm not sure I see how this would work. If you have

void f()
    vector<block_ptr<T>> v;

the pointers in 'v' are root (unowned) pointers, but if you have

    block_ptr<vector<block_ptr<T>>> v2;

the pointers in v2 are owned by v2. Yet in both cases they are on the heap.
I thought that using

    block_ptr<vector<block_ptr<T>, block_allocator<T>>> v2;

for the second case allows you to distinguish between the two.

Boost list run by bdawes at, gregod at, cpdaniel at, john at