Am 11.06.2011 14:07, schrieb Andrei Alexandrescu:
On 6/11/11 4:58 AM, Mafi wrote:
Am 11.06.2011 01:16, schrieb Andrei Alexandrescu:
Ask, and ye shall receive.

https://github.com/andralex/phobos/commit/801ccc96ce56827cd0d0b608895269bdccba4330




I like this version much more but shouldn't it also be
flag.KeepTerminator for consistency?

Mafi

Not sure I understand. How do you mean that?

Andrei

I meant something like this:

template FlagImpl(string name) {
        enum FlagImpl : bool {
                yes = true, no = false
        }
}

//usage Flag.xy as alias for FlagImpl!"xy"
//to be consistent with yes.xy and no.xy
struct Flag {
        template opDispatch(string name) {
                alias FlagImpl!name opDispatch;
        }
}

Now, opDispatch cannot currently be a type, can it.

Reply via email to