我正在尝试正确地std::reference_wrapper
为对象生成一个 s 元组。通过使用此处显示的技术,我设法将std::ref
函数映射到所有原始元组,但是,根据这一点(并且它实际上发生了),在此过程中会衰减std::reference_wrapper
为普通的refs (&)。有没有办法避免这种情况?我有一整套接受s 元组的函数,我不想将它们更改为使用引用。std::reference_wrapper
谢谢
做就足够了
tuple<reference_wrapper<T>...> = /* my tuple of references */;
如果可以更改包装器类型,则使用boost::reference_wrapper / boost::ref可能是解决问题的方法。