On 05.04.19 16:00, Alex wrote:
I was thinking using tuple would work(of course is longer than Add but would allow for a more general approach, it would require automatic unpacking though and so doesn't work.

`tuple` works for me:

----
import std.typecons: tuple;

class X(T ...)
{
    void opOpAssign(string op)(T d) {}
}

void main()
{
    auto x = new X!(int, float, string);
    int a = 42;
    float b = 4.2;
    string c = "foo";
    x += tuple(a, b, c);
}
----

Reply via email to