3

我正在尝试正确地std::reference_wrapper为对象生成一个 s 元组。通过使用此处显示的技术,我设法将std::ref函数映射到所有原始元组,但是,根据这一点(并且它实际上发生了),在此过程中会衰减std::reference_wrapper为普通的refs (&)。有没有办法避免这种情况?我有一整套接受s 元组的函数,我不想将它们更改为使用引用。std::reference_wrapper

谢谢

4

2 回答 2

0

做就足够了

tuple<reference_wrapper<T>...> = /* my tuple of references */;
于 2012-10-26T13:41:28.560 回答
0

如果可以更改包装器类型,则使用boost::reference_wrapper / boost::ref可能是解决问题的方法。

于 2020-01-03T18:24:58.513 回答