我需要在C++中实现一个无操作,它保留所有类型扩展(const,rvalue ref,lvalue ref)。我可以这样做吗?
template<class T>
T && noop (T && t) { return std::forward<T> (t); }并将其命名为
... noop (value) ...(即使用类型推断)?即noop (value)是否与value具有完全相同的类型
发布于 2012-11-29 16:06:24
是的,确实如此。然而,这与在客户机代码本身中调用std::forward没有什么不同(除了使用std::forward没有自动的模板参数推导)。
https://stackoverflow.com/questions/13621177
复制相似问题