On 25/04/10 16:04, Ellery Newcomer wrote:
Does anyone have any ideas regarding this problem?

I haven't looked into this fully, but for the "the length field and the array/structure are separated by one or more fields" issue, something like this should help:
----
foreach( m; MyStruct.tupleof )
{
  static if( is( typeof(m) x : x[] ) )
  {
    // This member is an array, so read the size_t length first, then
    // the elements
  }
  else
  {
    // Treat normally.
  }
}
----

I don't think there's a way of finding if a member is part of an anonymous union, the only way around this seems to be to use a named union so it is treated as one field.

Reply via email to