Boost logo

Boost :

Subject: Re: [boost] [type-traits] aligned_storage in unions
From: dherring_at_[hidden]
Date: 2010-09-17 11:46:00


On Fri, 17 Sep 2010, Frank Mori Hess wrote:
> On Friday 17 September 2010, dherring_at_[hidden] wrote:
>> The "standard" workaround is to allocate your own memory and use manual
>> type casting. Boost::aligned_storage can be used to maintain proper
>> alignment, but it cannot be placed inside a union due to the default ctor,
>> dtor, and noncopyable functions. Thus I am forced to use part of
>> boost::detail.
>
>> Questions:
>> - Is there a better way to do this?
>
> What about using boost.variant instead?

It doesn't satisfy my need for everything to be in-place (e.g. for
seamless use with shared memory, memory pools, etc.). [Note: we don't
actually use std::string; it was just convenient for the example.]

Thanks,
Daniel


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