◐ Shell
clean mode source ↗

std::nullptr_t — cppreference.com

De cppreference.com

<metanoindex/>

<tbody> </tbody>

Déclaré dans l'en-tête

<cstddef>

typedef decltype(nullptr) nullptr_t;

(depuis C++11)

std::nullptr_t est le type de pointeur NULL littérale, nullptr .

Original:

std::nullptr_t is the type of the null pointer literal, nullptr.

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Exemple

Si deux ou plusieurs surcharges accepter types de pointeurs différents, une surcharge pour std::nullptr_t est nécessaire d'accepter un argument pointeur nul .

Original:

If two or more overloads accept different pointer types, an overload for std::nullptr_t is necessary to accept a null pointer argument.

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

#include <cstddef>
#include <iostream>

void f(int* pi)
{
   std::cout << "Pointer to integer overload\n";
}

void f(double* pd)
{
   std::cout << "Pointer to double overload\n";
}

void f(std::nullptr_t nullp)
{
   std::cout << "null pointer overload\n";
}

int main()
{
    int* pi; double* pd;

    f(pi);
    f(pd);
    f(nullptr);  // would be ambiguous without void f(nullptr_t)
    // f(NULL);  // ambiguous overload: all three functions are candidates
}

Résultat :

Pointer to integer overload
Pointer to double overload
null pointer overload

Voir aussi

nullptr

le pointeur littéral qui spécifie un pointeur NULL (C++11) valeur

Original:

the pointer literal which specifies a null pointer value (C++11)

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

[edit]

définie par l'implémentation pointeur NULL constante

Original:

implementation-defined null pointer constant

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.


(constante macro) [edit]