std::tuple是一个元组类型,而std::tuple<std::tuple>是一个嵌套的元组类型。它们的类型不同,因此std::vector认为它们不是同一类型。 对于std::vector来说,它可以存储任意类型的元素,包括std::tuple和std::tuple<std::tuple>。如果需要在std::vector中存储std::tuple<std::tu...
std::vector<int> v; call(v[0], v[1], v[2]); auto r = std::make_tuple(1, 2.1, 1ull) call(std::get<0>(r), std::get<1>(r), std::get<2>(r)); 我们可以通过如下的方式,将tuple解包传入到函数当中: #include <iostream> #include <tuple> template<size_t ...> struct index...