On Thursday, 7 November 2013 at 18:19:57 UTC, Uranuz wrote:
void test(FunctionT)(FunctionT func) { alias ParameterIdentifierTuple!(FunctionT) ParamNames;pragma(msg, ParamNames); //Gives compilation output: tuple("", "", "")writeln(ParamNames); //Gives empty string }void main() { test(&someFunc); } //------------------------ Live demo is available at: http://dpaste.dzfl.pl/32300c82Is there some other way to get names of parameters in situation like this?
You need to use template alias parameter: http://dpaste.dzfl.pl/92de7a5a Function types are decouples from their declarations and this can't provide metainformation such as parameter names or attached UDA's
