std::tuple是一个元组类型,而std::tuple<std::tuple>是一个嵌套的元组类型。它们的类型不同,因此std::vector认为它们不是同一类型。 对于std::vector来说,它可以存储任意类型的元素,包括std::tuple和std::tuple<std::tuple>。如果需要在std::vector中存储std::tuple<std::tu...
test是一个测试函数,callFunc需要两个输入分别是被调用的函数f和一个tuple的参数t,它负责对函数进行调用。它计算出tuple中的元素个数,构造出一个index_sequence传递到callFuncHelper中,由该函数调用std::get对tuple进行解包 我们可以通过如下的方式,将vector解包传入到函数当中 #include <iostream> #include <vector>...