【发布时间】:2019-02-21 21:08:03
【问题描述】:
我正在尝试存储可变参数模板的左值引用的参数包以供以后使用。
我现在有以下工作。
template <typename... Ts>
class Foo {
private:
std::tuple<Ts...> m_args;
public:
template<typename... Args>
Foo(Args&&... args) : m_args(std::make_tuple(std::forward<Args>(args)...))
{
}
};
int main() {
int x = 10;
int y = 20;
Foo<int, int> foo(x, y);
}
但是,我想将参数包存储为引用,以便以后可以访问同一个对象。 我不确定我该怎么做。任何帮助将不胜感激。
【问题讨论】:
标签: c++11 tuples variadic-templates variadic-functions perfect-forwarding