On Monday, 21 May 2018 at 01:53:20 UTC, Manu wrote:
I don't really like that SomeObject() will be instantiated a crap load of times for every possible combination and order of options that a user might want to supply. How do you control the bloat in a way that people won't mess up frequently?

On Monday, 21 May 2018 at 00:58:10 UTC, Neia Neutuladh wrote:
These are not the same type; they're two identical types with different mangles.

Yep, entirely something I missed when I did the code. Classic "Works For Me!(TM)" moment.

As mentioned by Neia, the thin wrapper would be my preferred way of approaching that, at which point your implementation class looks like:

class Impl( alias Version, alias Encoding )

There's nothing stopping you doing the proposed std.meta.sort either, but that's essentially doubling up on work when you do something like what I illustrated.

Reply via email to