相关疑难解决方法(0)

remove_reference如何禁用模板参数扣除?

根据这个链接,模板参数演绎不允许std::forward并且std::remove_reference正在帮助我们实现这一点.但是如何使用remove_reference防止模板扣除在这里发生?

template <class S>
S&& forward(typename std::remove_reference<S>::type& t) noexcept
{
    return static_cast<S&&>(t);
}
Run Code Online (Sandbox Code Playgroud)

c++ templates perfect-forwarding c++11

6
推荐指数
1
解决办法
637
查看次数

标签 统计

c++ ×1

c++11 ×1

perfect-forwarding ×1

templates ×1