comparison lphobos/std/stdio.d @ 23:77e3d1ddae3f trunk

[svn r27] * Fixed bug in aggregate field lookup. * Fixed structs with no fields. * Added support for NegExp as in -x.
author lindquist
date Thu, 04 Oct 2007 09:24:15 +0200
parents a6360e68134a
children 77cdca8c210f
comparison
equal deleted inserted replaced
22:a6360e68134a 23:77e3d1ddae3f
7 static if(is(T==char)) printf("%c", t); else 7 static if(is(T==char)) printf("%c", t); else
8 static if(is(T: char[])) printf("%.*s", t.length, t.ptr); else 8 static if(is(T: char[])) printf("%.*s", t.length, t.ptr); else
9 static if(isArray!(T)) { 9 static if(isArray!(T)) {
10 _writef('['); 10 _writef('[');
11 if (t.length) _writef(t[0]); 11 if (t.length) _writef(t[0]);
12 for (int i=1; i<t.lengthi; ++i) { _writef(','); _writef(t[i]); } 12 for (int i=1; i<t.length; ++i) { _writef(','); _writef(t[i]); }
13 _writef(']'); 13 _writef(']');
14 } else 14 } else
15 static if(is(T==int)) printf("%i", t); else 15 static if(is(T==int)) printf("%i", t); else
16 static assert(false, "Cannot print "~T.stringof); 16 static assert(false, "Cannot print "~T.stringof);
17 } 17 }