On Friday, 5 August 2022 at 15:24:16 UTC, Steven Schveighoffer wrote:

oof, I expected this to include the template parameters! I believe it normally does?
This is a bug that should be filed.

-Steve

Sorry, I don't get what you takling about?

The docs says:

The expression:
`a op= b`

is rewritten as:
`a.opOpAssign!("op")(b)`

There must no "=" to be applied.

The compiler creates this:
```d
opOpAssign!"/"
{
        pure nothrow @nogc @safe void opOpAssign(S rhs)
        {
        }
}
```
as only valid call left. Fine for me since the other template is unused.

Same for your example:
```d
foo!("hi", int)
{
        pure nothrow @nogc @safe void foo(int t)
        {
        }
}
```

Reply via email to