isCallable and templates
ArturG via Digitalmars-d-learn
digitalmars-d-learn at puremagic.com
Fri Jun 10 23:06:20 PDT 2016
On Friday, 10 June 2016 at 17:32:03 UTC, Steven Schveighoffer
wrote:
> Consider:
>
> import std.traits;
> class Foo
> {
> void bar() {}
> void baz()() {}
> }
>
> This works:
>
> static assert(isCallable!(Foo.bar));
>
> This does not:
>
> static assert(isCallable!(Foo.baz));
>
> However, clearly I can call baz due to IFTI (with the
> equivalent syntax, someFoo.baz() or someFoo.baz). Is there a
> way to fix this?
>
> -Steve
i guess thats the same reason that
isCallable!(unaryFun!someString) -> false
if not, then it probably would also be usefull if it would be
evaluated to true.
More information about the Digitalmars-d-learn
mailing list