【发布时间】:2014-06-04 05:31:20
【问题描述】:
这是问题How to check if object is const or not?的衍生。
看到下面这个程序我很惊讶
#include <iostream>
#include <type_traits>
int main()
{
std::cout << std::boolalpha;
std::cout << std::is_const<const int&>::value << "\n";
}
产生了这个输出
错误的在什么情况下将const int& 视为非常量类型有意义?
【问题讨论】:
-
is_const<T>被定义为“T 是 const-qualified”。引用不能是 cv 限定的,因此从语言的角度来看是有意义的。 -
@Mat,您介意将您的评论转换为答案吗?这似乎包含了最好的答案。
标签: c++ c++11 typetraits