Quelle est la différence entre nullptr et nullptr_t en C ++?


Réponse 1:

nullptr

42

'X'

3.14

constante de pointeur nul

std :: nullptr_t

int

carboniser

double

nullptr

nullptr

int * p1 = nullptr;
std :: vector  * p2 = nullptr;
void * p3 = nullptr;

int * p1 = std :: nullptr_t;

double x = int;

std :: nullptr_t

vide f (T * p);

f (nullptr)

nullptr

T *

modèle 
vide f (U * p);

f (nullptr)

nullptr

U *

tout

U

gentil

tout

f (nullptr)

void f (std :: nullptr_t);

f (nullptr)

void f (nullptr);