“……如果我用一个代替另一个?”
你不能(在另一个上使用一个)它们通过这些方式是正交的:
nullptr_t是用来表示一个的类型nullptr
nullptr是(1)有效的类型常量nullptr_t,表示特定的编译器实现定义的值。
请参阅C++11 标准部分:
2.14.7 指针字面量
- 指针文字是关键字
nullptr。它是一个类型的纯右值std::nullptr_t。
[ 注意:std::nullptr_t是一个不同的类型,既不是指针类型也不是成员类型的指针;相反,这种类型的纯右值是空指针常量,可以转换为空指针值或空成员指针值。见 4.10 和 4.11。— 尾注 ]
1)就像this关键字nullptr代表右值而不是const类型一样。因此,decltype(nullptr)可以是非const类型。对于 Visual C++ 2015 和 MinGW g++ 5.1,它是非const.
| 归档时间: |
|
| 查看次数: |
5537 次 |
| 最近记录: |