强制 std::tuple 包含 std::pair<fixed_type, T>

Forcing std::tuple to contain std::pair<fixed_type, T>

是否可以使用 std::tuple "partly specialized" 使其包含具有不同 T 的 std::pair<fixed_t, T>

UPD:元组应该包含对。所以它相当于使用 fixed_t 数组和常规 std::tuple.

使用可变模板别名和参数包扩展:

template<typename... Types>
using fixed_tuple = std::tuple< std::pair<fixed_t, Types>... >;

Live example.