On Saturday, 6 October 2012 at 18:13:19 UTC, Arlen wrote:
For example, if you have two TypeTuples, A and B, what would the signature of the metafunction to merge the two look like?

In my experience, these cases occur a lot less frequently than one might think when first encountering the problem. The solution I usually go for is to just define a ConfinedTuple (or something like that) template:

---
template ConfinedTuple(T...) {
  alias T Tuple;
}

template SomeAlgorithm(alias A, alias B) {}
---

Then, call that one algorithm using SomeAlgorithm!(ConfinedTuple!A, ConfinedTuple!B). At least to me, it seems to be the better tradeoff compared to re-implementing all the TypeTuple functionality for another compile-time tuple type.

David

Reply via email to