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