如何将元组转换为初始化列表

How to convert tuple into initializer list

我用 std::make_tuple 函数制作大元组。

像这样

template <class ...T>
QCborArray array(const T&... args) {
    return {args...};
}

但使用元组而不是参数包

您可以使用 std::apply 和可变 lambda 来执行此操作。那看起来像

template <class Tuple>
QCborArray array(Tuple&& tuple) {
    return std::apply([](auto&&... args) { return QCborArray{args...}; },
                      std::forward<Tuple>(tuple));
}