35

nullptrデフォルトのグローバル名前空間で宣言されているようです。stdそれが名前空間にあるのは理にかなっているでしょうか?

4

2 に答える 2

76

nullptrは C++11 のキーワード ( ifpublictruevoidなどと変わらない) であるため、名前空間は適用されません。

于 2014-02-02T11:41:46.057 に答える
29

nullptrtrueは、ブール型リテラルの例と同じようにポインタ リテラルです。このリテラルは、ご覧のとおりのstd::nullptr_t型を持っています。この型は名前空間で定義されていますstd::。ポインター リテラルについては、C++ 標準のセクション 2.14.7 ポインター リテラルで説明されています。

于 2014-02-02T12:03:57.970 に答える