【发布时间】:2019-07-31 07:07:50
【问题描述】:
#include <type_traits>
int main()
{
int n;
n = 0;
// failure!
static_assert(std::is_lvalue_reference_v<decltype(n)>);
}
n 可以放在左边,所以显然应该是左值。
为什么static_assert 会失败?
【问题讨论】:
-
因为
int类型不是参考? en.cppreference.com/w/cpp/types/is_lvalue_reference
标签: c++ c++11 standards typetraits