[Issue 12043] opCall can only be used with IFTI and cannot be explicitly instantiated

d-bugmail at puremagic.com d-bugmail at puremagic.com
Thu Jan 30 10:02:56 PST 2014


https://d.puremagic.com/issues/show_bug.cgi?id=12043



--- Comment #2 from rswhite4 at googlemail.com 2014-01-30 10:02:55 PST ---
(In reply to comment #0)
> This fails with:
> Error: template instance f!float f is not a template declaration, 
> it is a variable
> 
> ----
> import std.stdio;
> 
> struct F {
>     T opCall(T = int)(int a, int b, int c) {
>         return cast(T)(a * b * c);
>     }
> }
> 
> void main() {
>     F f;
>     int i = f(3,4,5);
>     float f_ = f!float(6, 7, 8);
> }
> ----
> 
> I don't see why it shouldn't work.

Thanks, my english is limited... :)

-- 
Configure issuemail: https://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------


More information about the Digitalmars-d-bugs mailing list