c++ - not - ¿Por qué no ''nullptr'' en el espacio de nombres ''std''?
nullptr vs null (2)
nullptr
es un puntero literal de la misma manera que, por ejemplo, true
es un literal booleano. Este literal tiene el tipo std::nullptr_t
que es como se ve, este tipo está definido en el espacio de nombres std::
El literal del puntero se describe en la sección 2.14.7 Literales del puntero del estándar de C ++.
Parece que nullptr
se declara en el espacio de nombres global predeterminado. ¿No tendría sentido que estuviera en el std
nombres std
?
nullptr
es una palabra clave de C ++ 11 (no diferente de if
, public
, true
, void
, etc.), por lo que los espacios de nombres no se aplican.