【发布时间】:2014-12-08 19:58:11
【问题描述】:
例如
template<class T>
struct Ref
{
using type = T&;
};
对于所有可能的模板参数,Ref<T>::type 是否与 std::add_lvalue_reference<T>::type 相同?例如。 int、int& 和 int&&?
我刚刚阅读了std::add_lvalue_reference<T> 的源代码。很确定它们是等价的。
如果是,我们可以通过简单地写 T& 来节省一些空间。
【问题讨论】:
-
@cdhowie 哇,甚至不知道这个问题。答案似乎有些相似……
标签: c++ templates c++11 reference typetraits