|
Boost : |
From: Roland Schwarz (roland.schwarz_at_[hidden])
Date: 2007-10-12 02:41:11
Sebastian Redl wrote:
> Absolutely not. The only circumstance in which you may access a member
> of a union that is not the one that has been most recently set is when
> you access common, structurally conformant members of structs, i.e.
Hmm, you may have missed the details of my example, so I repeat the
essentials:
struct foo1
{
unsigned data[4];
};
struct foo2
{
unsigned data[2];
};
struct bar
{
foo1 a;
foo2 b;
};
union { data[6]; bar b; };
Are those types not "layout compatible" as the standard requires for the
access I intend? I mean foo1, foo2 are POD. So the question boils down
to whether foo1 and unsigned data[4] are layout compatible, not?
Roland aka speedsnail
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk