gpt4 book ai didi

c++ - 如何从 C++ 元组中获取 Args...

转载 作者:太空宇宙 更新时间:2023-11-04 13:15:11 25 4
gpt4 key购买 nike

我有一个接受可变模板参数的模板类。

template <typename... Args>
class Element
{
public:
typedef std::tuple<Args...> Tuple;

Element(const Args&... args)
: mArgs(args...)
{
}

Tuple mArgs;
};

是否有可能从元组中获取参数...以及如何获取?

所以我能够对这种情况使用相同的构造函数:

Element<Foo, Bar> element1(foo, bar);
Element<Foo, Bar> element2( magic(element1.mArgs) );

最佳答案

只需编写一个完全符合您要求的复制构造函数?

请注意,编译器生成的复制构造函数已经允许这样做:

Element<Foo, Bar> element2(element1);

关于c++ - 如何从 C++ 元组中获取 Args...,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37740570/

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