Mercurial > projects > ldc
diff lphobos/std/stdio.d @ 18:c05ef76f1c20 trunk
[svn r22] * Forgot to add std.stdio
author | lindquist |
---|---|
date | Thu, 04 Oct 2007 01:47:53 +0200 |
parents | |
children | 8d45266bbabe |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/lphobos/std/stdio.d Thu Oct 04 01:47:53 2007 +0200 @@ -0,0 +1,15 @@ +module std.stdio; + +void _writef(T)(T t) { + //static if(is(T: Object)) _writef(t.toString()); else + static if(is(T: char[])) printf("%.*s", t.length, t.ptr); else + static if(is(T==int)) printf("%i", t); else + static assert(false, "Cannot print "~T.stringof); +} + +void writef(T...)(T t) { + foreach (v; t) _writef(v); +} +void writefln(T...)(T t) { + writef(t, "\n"[]); +}