Boost logo

Boost :

Subject: Re: [boost] static_vector using aligned_storage
From: Olaf van der Spek (ml_at_[hidden])
Date: 2012-12-12 18:26:12


On Wed, Dec 12, 2012 at 11:57 PM, Nevin Liber <nevin_at_[hidden]> wrote:
> Another possible solution is to fall back on an allocator if there isn't
> enough room in the embedded storage. The signature would be something like
>
> static_vector<T, N, A = std::allocator<T>>
>
> And you could provide null_allocator_assert and null_allocator_throw as
> options (or make one of those the default), as it is now the responsibility
> of the allocator, not static_vector, to throw or not throw.

That'd make it more like a hybrid_vector, but it's certainly a good idea.
It's like a string with a small string optimization.

-- 
Olaf

Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk