据我所知,它nullptr是核心语言的一部分。
引用C ++ 11:(18.2 / 9)
nullptr_t定义如下:
namespace std { typedef decltype(nullptr) nullptr_t; }
并且在标头中定义<cstddef>。
因为可以。C ++标准化过程的中心目标是在添加核心语言时尽可能少地更改核心语言。
nullptr篡改使用0表示空指针和er均为零。0出于明显的原因同时使用两个引起的问题,f(0)请致电f(int)还是f(int*)?因此,在核心语言中添加了全新的文字:nullptr。它的类型很简单,decltype(nullptr)因此nullptr_t被添加为快捷方式:
namespace std {
using nullptr_t = decltype(nullptr);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
207 次 |
| 最近记录: |