gpt4 book ai didi

c++ - 如何将元组转换为初始值设定项列表

转载 作者:行者123 更新时间:2023-12-02 18:31:58 25 4
gpt4 key购买 nike

我使用 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));
}

关于c++ - 如何将元组转换为初始值设定项列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69304028/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com