digitalmars.D.learn - determine if X is a template
- BC (4/4) Nov 21 2007 is there any way to determine if an identifier is a template, and how ma...
- BC (5/9) Nov 21 2007 oh i figured it out, is(Templ) returns false and is(Templ!(int)) returns...
- Bill Baxter (7/19) Nov 21 2007 Note there are other types of template parameters.
is there any way to determine if an identifier is a template, and how many parameters it has? i'm doing a multimethods kind of thing to see if you can simulate virtual template functions...
Nov 21 2007
On Wed, 21 Nov 2007 14:34:46 -0000, BC <NOTmi_emayl_adrez hotmail.com.remove.not> wrote:is there any way to determine if an identifier is a template, and how many parameters it has? i'm doing a multimethods kind of thing to see if you can simulate virtual template functions...oh i figured it out, is(Templ) returns false and is(Templ!(int)) returns true if Templ takes one type argument
Nov 21 2007
BC wrote:On Wed, 21 Nov 2007 14:34:46 -0000, BC <NOTmi_emayl_adrez hotmail.com.remove.not> wrote:Note there are other types of template parameters. I don't think the check above will catch these templates: template Templ(int x) { ... } // or float or string or ... or template Templ(alias x) { ... } --bbis there any way to determine if an identifier is a template, and how many parameters it has? i'm doing a multimethods kind of thing to see if you can simulate virtual template functions...oh i figured it out, is(Templ) returns false and is(Templ!(int)) returns true if Templ takes one type argument
Nov 21 2007