Why D needs tail const

bearophile bearophileHUGS at lycos.com
Wed Mar 28 07:24:00 PDT 2012


Stewart Gordon:

> OK, so we have std.typecons.Rebindable.  But I've found it a 
> PITA when it comes to generic programming.  Among other things, 
> if you try to pass it around, you can end up with a mess like 
> const(Rebindable!(const(....))).  This wouldn't happen with 
> built-in tail const support.

This is only partially related to your post. It's for a general 
solution.

Is it possible to invent a language construct that allows:
const(Rebindable!(const(....)))
To be defined as the same as:
Rebindable!(const(....))

Something like an onConst()/onImmutable templated methods for 
structs/classes?

Bye,
bearophile


More information about the Digitalmars-d-announce mailing list