On Thu, 09 Jul 2009 09:47:44 -0400, Jarrett Billingsley <[email protected]> wrote:

On Thu, Jul 9, 2009 at 2:38 AM, Daniel Keep<[email protected]> wrote:

You'd have to be mad to use it like that.

struct S
{
   int a;
   private { size_t size; char[0] data; }
   char[] message() { return data.ptr[0..length]; }

...



You can't.  The rest of my post explains that T[0].ptr is always null,
for some reason.

Currently I'm doing almost the same thing, though (cast(char*)(this +
1)[0 .. size]).

Would something like this work?

(&data)[0..length]

-Steve

Reply via email to