digitalmars.D.learn - Deduplicating Template Parameter List of std.variant.Algebraic
- =?UTF-8?B?Tm9yZGzDtnc=?= (5/5) Sep 24 2015 I just noticed that Algebraic doesn't deduplicate its types
- =?UTF-8?B?Tm9yZGzDtnc=?= (2/7) Sep 25 2015 How can a template parameter list be deduplicated or sorted?
- Meta (4/5) Sep 25 2015 You can use http://dlang.org/phobos/std_meta.html#.NoDuplicates.
- =?UTF-8?B?Tm9yZGzDtnc=?= (2/5) Sep 25 2015 Thanks
I just noticed that Algebraic doesn't deduplicate its types before construction because this compiles: import std.variant : Algebraic; auto x = Algebraic!(int, int)(5); Is this really sane?
Sep 24 2015
On Thursday, 24 September 2015 at 20:20:42 UTC, Nordlöw wrote:I just noticed that Algebraic doesn't deduplicate its types before construction because this compiles: import std.variant : Algebraic; auto x = Algebraic!(int, int)(5); Is this really sane?How can a template parameter list be deduplicated or sorted?
Sep 25 2015
On Friday, 25 September 2015 at 16:08:41 UTC, Nordlöw wrote:How can a template parameter list be deduplicated or sorted?I imagine this was an oversight in the implementation of Algebraic.
Sep 25 2015
On Friday, 25 September 2015 at 18:11:51 UTC, Meta wrote:You can use this was an oversight in the implementation of Algebraic.Thanks
Sep 25 2015