I'd like to define a concept which just tuples with values of a specific type can satisfy.
Let's say for simplicity I just want to accept tuples just holding elements of a numeric type. How would I do this?
e.g.
std::tuple<int16_t, int32_t> // satisfies concept
std::tuple<std::string, double> // doesn't satisfy concept
The problem is I'd have to formulate something like "for_each_type". Also recursive concepts are not allowed.