int main() {
   std::tuple<int, float> tuple1(42, 3.1f);
   std::tuple<std::string, char> tuple2("Hello", 'A');
   std::tuple<bool> tuple3(true);

   auto mergeedTuple = std::tuple_cat(tuple1, tuple2, tuple3);
   // std::apply函数接受一个函数和一个元组作为参数,并将元组的元素依次传递给该函数
    std::apply([](auto&&... args) {
        ((std::cout << args << std::endl), ...);
    }, mergeedTuple);
    return 0;
}

如果不支持std::apply可以自己封装一下