Boost logo

Boost Users :

From: Kim Barrett (kab_at_[hidden])
Date: 2005-08-24 10:51:21


At 1:25 AM -0400 8/23/05, Gennadiy Rozental wrote:
>template<typename F>
>class global_fixure_impl : public global_fixure {
> virtual void setup() { new (m_space) F; }
> virtual void teardown() { ((F*)m_space)->~F(); }
>
> char m_space[sizeof(F)];
>};

Alignment of m_space must be appropriate for the alignment of F. I think
this can be addressed by putting m_space in a union with a value whose type
is the result of
boost::type_with_alignment<boost::alignment_of<F>::value>::type.


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