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); } ----