digitalmars.D.learn - Checking for Homogeneous Tuples
- =?UTF-8?B?Tm9yZGzDtnc=?= (5/5) Sep 15 2015 How do I check that all the elements of a std.typecons.Tuple all
- John Colvin (2/8) Sep 15 2015 std.meta.allSatisfy!(SomePredicateTemplate, T.Types);
- Adam D. Ruppe (5/5) Sep 15 2015 If it is a tuple of values too, you could just try to form an
- Meta (4/10) Sep 15 2015 I made a pull request for this a long time ago but it was
- =?UTF-8?B?Tm9yZGzDtnc=?= (4/7) Sep 15 2015 I'll try again because it's needed here
How do I check that all the elements of a std.typecons.Tuple all fulfil a specific predicate, in my case all have a specific type: Something like import std.typecons : isTuple; enum isTupleOf(T, E) = isTuple!T && is(MAGIC(T, E));
Sep 15 2015
On Tuesday, 15 September 2015 at 16:54:22 UTC, Nordlöw wrote:How do I check that all the elements of a std.typecons.Tuple all fulfil a specific predicate, in my case all have a specific type: Something like import std.typecons : isTuple; enum isTupleOf(T, E) = isTuple!T && is(MAGIC(T, E));std.meta.allSatisfy!(SomePredicateTemplate, T.Types);
Sep 15 2015
If it is a tuple of values too, you could just try to form an array out of it: `static if (__traits(compiles, [your_tuple]))`. But allSatisfy might be better. For the predicate there, remember it needs to take a template argument.
Sep 15 2015
On Tuesday, 15 September 2015 at 16:54:22 UTC, Nordlöw wrote:How do I check that all the elements of a std.typecons.Tuple all fulfil a specific predicate, in my case all have a specific type: Something like import std.typecons : isTuple; enum isTupleOf(T, E) = isTuple!T && is(MAGIC(T, E));I made a pull request for this a long time ago but it was rejected. https://github.com/D-Programming-Language/phobos/pull/1672
Sep 15 2015
On Tuesday, 15 September 2015 at 17:41:07 UTC, Meta wrote:I made a pull request for this a long time ago but it was rejected. https://github.com/D-Programming-Language/phobos/pull/1672I'll try again because it's needed here https://github.com/D-Programming-Language/phobos/pull/3395 ;)
Sep 15 2015