문제

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

도움이 되었습니까?

해결책

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

다른 팁

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.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top