Function Pointers with Type T
Adam D. Ruppe via Digitalmars-d-learn
digitalmars-d-learn at puremagic.com
Tue Sep 16 10:51:13 PDT 2014
On Tuesday, 16 September 2014 at 17:32:02 UTC, amparacha wrote:
> Thanks Adam you saved me from alot.Just one more question how
> can
> I compare two arguments of type T.
If you want to compare the values, just use them like regular
variables. If you want to compare the types, use:
static if(is(T == R)) { }
or one of the other forms here
http://dlang.org/expression.html#IsExpression
For example:
bool typesMatch(T, R)() {
static if(is(T == R)) return true;
return false;
}
writeln(typesMatch!(int, float)); // false
writeln(typesMatch!(int, int)); // true
More information about the Digitalmars-d-learn
mailing list