似乎nullptr
在默认的全局命名空间中声明。它是否在std
名称空间中是否有意义?
答案 0 :(得分:72)
nullptr
是一个C ++ 11关键字(与if
,public
,true
,void
等无关,因此命名空间不会不适用。
答案 1 :(得分:27)
nullptr
是一个指针文字,与例如true
是布尔文字的方式相同。此文字具有类型std::nullptr_t
,如您所见,此类型在名称空间std::
中定义。指针文字在2.14.7 C ++标准的指针文字中描述。