27 votes

Pourquoi n'est-il pas "nullptr' dans le 'std' espace de noms?

Il semble qu' nullptr est déclaré dans le par défaut de l'espace de noms global. Ne serait-il pas logique qu'il soit à l' std de l'espace de noms?

67voto

Oli Charlesworth Points 148744

nullptr est un C++11 mot-clé (pas différent de celui d' if, public, true, void, etc.), si les espaces de noms ne s'appliquent pas.

25voto

Vlad from Moscow Points 36219

nullptr est un pointeur littérale de la même façon que pour l'exemple true est un booléen littérale. Le littéral de ce type a std::nullptr_t qui est comme vous le voyez, ce type est défini dans l'espace de nom std:: Le pointeur littérale est décrit dans la section 2.14.7 Pointeur de littéraux de la Norme C++.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X