template const to compile-time function
    Carlos Santander 
    csantander619 at gmail.com
       
    Tue Sep  4 08:25:03 PDT 2007
    
    
  
Currently I have this template:
template seqWrapper (char[] property, alias seq, alias array)
{
	const seqWrapper = typeof(array).stringof ~ " " ~ property ~ "()"
	"{"
	"if (" ~ array.stringof ~ ".length == 0)"
	"	" ~ array.stringof ~ " = seqToArray (" ~ seq.stringof ~ ");"
	"return " ~ array.stringof ~ ";"
	"}";
}
Which is simply used like this:
mixin (seqWrapper!("users", _list, _users));
And it works. But I was wondering if it was better to have it as a compile-time 
function, and if so, how it could be changed. I'm using D1.0, btw.
-- 
Carlos Santander Bernal
    
    
More information about the Digitalmars-d-learn
mailing list