Domanda

It seems that nullptr is declared in the default global namespace. Wouldn't it make sense for it to be in the std namespace?

È stato utile?

Soluzione

nullptr is a C++11 keyword (no different to if, public, true, void, etc.), so namespaces don't apply.

Altri suggerimenti

nullptr is a pointer literal the same way as for example true is a boolean literal. This literal has type std::nullptr_t that is as you see this type is defined in name space std:: The pointer literal is described in section 2.14.7 Pointer literals of the C++ Standard.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top