现在 C++0x 即将到来,我一直在尝试它,特别是使用 nullptr。我无法弄清楚如果需要使用它,应该包含哪些标准头文件。
任何帮助表示赞赏。
不需要标头。它是一个内置关键字 (§[lex.nullptr])。
2.14.7 指针文字 [lex.nullptr]
指针字面量:
nullptr
指针字面量是关键字nullptr
。它是类型的纯右值std::nullptr_t
. [ Note: std::nullptr_t
是一个独特的类型,既不是
指针类型也不是指向成员的指针
类型;相反,这种类型的纯右值
是一个空指针常量,可以是
转换为空指针值或
空成员指针值。见4.10
和 4.11。—endnote]
它的类型,std::nullptr_t
但是,在标头中“定义”<cstddef>
(§[支持类型]/9)。
nullptr_t
定义如下:
namespace std {
typedef decltype(nullptr) nullptr_t;
}
其类型nullptr_t
是具有 3.9.1 和 4.10 中描述的特征的同义词。 [Note: 虽然nullptr
的地址无法获取,另一个地址nullptr_t
可以获取作为左值的对象。—endnote]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)