On Fri, Nov 02, 2012 at 07:06:19PM +0100, Alex Rønne Petersen wrote: > On 02-11-2012 18:31, Rob T wrote: [...] > >template __FUNCTION() > >{ > > const char[] __FUNCTION = "__traits(identifier, __traits(parent, {}))"; > >} > > > >Example use in code: > > > >throw new Exception( "Error: Function ", mixin(__FUNCTION!()) ); > > > >writefln( "File: %s, Func: %s, Line: %d", __FILE__, > >mixin(__FUNCTION!()), __LINE__ ); [[...] > You should totally submit this for inclusion into std.traits in Phobos. > > (Though, to follow naming conventions, it should be functionName and > functionSignature or so.) [...]
+1. T -- Тише едешь, дальше будешь.