"Hiding" the mixin keyword?

renoX renosky at free.fr
Fri Feb 23 13:49:44 PST 2007


I implemented a format string template, but my problem is that calling 
it looks like this:
mixin(putf!("Should be 31: %d{x+y+1}\n"));

Here's putf definition:
template putf(A...)
	const char[] putf = "writef(" ~ Fmt!(A) ~ ");";
	//static pragma(msg, "putf result is'"~putf~"'");
Fmt being the template which does the real work of parsing the format 

What I would like is a way to 'hide' the mixin keyword, is-it possible 
to put into the template so that the result would look like:
putf!("Should be 31: %d{x+y+1}\n"); ?

Maybe with a static wrapper function?
Or is-it impossible?

All my trials failed so far..

Thanks for your help,

More information about the Digitalmars-d-learn mailing list