HeliumHydride Asked: 2024-11-17 06:58:10 +0800 CST2024-11-17 06:58:10 +0800 CST 2024-11-17 06:58:10 +0800 CST 如何创建可以通过索引访问而无需打包索引的类型元组? 772 使用 C++26 的包索引,您可以创建一个简单的类型元组,如下所示: template <typename... Ts> struct type_tuple { template <unsigned Index> using get = Ts...[Index]; }; using T = type_tuple<int, float, double>::get<1>; // float 如何在早期的 C++ 版本中复制这一点? c++ 1 个回答 Voted Best Answer Ted Lyngmo 2024-11-17T07:22:36+08:002024-11-17T07:22:36+08:00 您可以使用std::tuple_element。这将适用于所有支持参数包的 C++ 版本: template <typename... Ts> struct type_tuple { template <std::size_t Index> using get = typename std::tuple_element<Index, std::tuple<Ts...>>::type; };
您可以使用
std::tuple_element
。这将适用于所有支持参数包的 C++ 版本: