On 2015-09-25 02:15, H. S. Teoh via Digitalmars-d-announce wrote:

I wanted to work on it, but haven't actually gotten to it yet.
Basically, the idea is relatively simple:

        // compile-time variant
        void writefln(string format="", A...)(A args)
                if (format.length > 0)
        {
                ... // implementation here
        }

        // runtime variant
        void writefln(string format="", A...)(A args)
                if (format.length == 0 && args.length > 0 &&
                        is(typeof(args[0]) == string))
        {
                ... // current implementation
        }

Not sure why you need to complicate it with template constraints. Just overload the function?

--
/Jacob Carlborg

Reply via email to