std.string will get the boot

Clemens eriatarka84 at gmail.com
Tue Feb 2 00:45:10 PST 2010


Lionello Lunesu Wrote:

> On 31-1-2010 16:34, Simen kjaeraas wrote:
> > Lionello Lunesu <lio at lunesu.remove.com> wrote:
> > 
> >> I miss typedef. I think this is exactly what typedef was intended
> >> for. Perhaps we can reintroduce it as a 'short hand' for such a
> >> struct?
> > 
> > struct Typedef( T ) {
> >   T payload;
> >   alias payload this;
> > }
> > 
> > Usage:
> > 
> > alias Typedef!( int ) myInt;
> > 
> > Is this what you want?
> 
> Using alias you loose all type safety.
> 
> I remember Andrei mentioned that he and Walter couldn't agree
> whether typedef should behave as a sub or super class. I think it
> should not be looked at from a inheritance perspective, but just
> consider it as wrapper struct with a ctor that takes the
> underlying type.

I think you may misunderstand what the "alias this" construct does. It does exactly what you ask for:

http://www.digitalmars.com/d/2.0/class.html#AliasThis



More information about the Digitalmars-d mailing list