gpt4 book ai didi

c++ - 在另一个 std::tuple 中创建类型为 "contained"的 std::tuple

转载 作者:行者123 更新时间:2023-11-28 02:28:51 27 4
gpt4 key购买 nike

我有一个从可变参数模板函数创建的 std::tuple

std::tuple<Args&...> mytup(args...);

args 中的每个对象都定义了一个类型value_type

现在,我想创建一个名为 mynewtupstd::tuple,其长度与 mytu​​p 相同,但类型不同 值类型。此外,每个 args 都有一个方法 f() 返回一个 value_type 并且需要创建 mynewtup 调用它功能。

换句话说,我想做一些类似(伪代码)的事情

std::tuple<typename args1::value_type,....> mynewtup(args1.f(),....);

这有可能吗?怎么办?

最佳答案

简单地使用 std::make_tuple 如下:

auto mynewtup = std::make_tuple(args.f()...);

关于c++ - 在另一个 std::tuple 中创建类型为 "contained"的 std::tuple,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29607066/

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