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"[]);
+}