为什么'std'命名空间中没有'nullptr'?

时间:2014-02-02 11:39:43

标签: c++ c++11 nullptr

似乎nullptr在默认的全局命名空间中声明。它是否在std名称空间中是否有意义?

2 个答案:

答案 0 :(得分:72)

nullptr是一个C ++ 11关键字(与ifpublictruevoid等无关,因此命名空间不会不适用。

答案 1 :(得分:27)

nullptr是一个指针文字,与例如true是布尔文字的方式相同。此文字具有类型std::nullptr_t,如您所见,此类型在名称空间std::中定义。指针文字在2.14.7 C ++标准的指针文字中描述。