view 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 source

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