www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - Arty of Constructor

reply Andrew <atrotman ebay.com> writes:
The documentation gives plenty of examples of how to use a static 
if with the arity trait, but how do I specify the constructor of 
an object as the parameter to arity?

Thanks
Nov 18 2015
parent John Colvin <john.loughran.colvin gmail.com> writes:
On Thursday, 19 November 2015 at 06:20:28 UTC, Andrew wrote:
 The documentation gives plenty of examples of how to use a 
 static if with the arity trait, but how do I specify the 
 constructor of an object as the parameter to arity?

 Thanks
Ugly but works: import std.traits; struct A { this(int a, int b){} } pragma(msg, arity!(A.__ctor)); // prints 2 You may have to experiment with __traits(getOverloads, ...) if you have multiple constructors and want to look at all of them.
Nov 19 2015