#include <stddef.h> // <cstddef> en C++
C23 introduit la constante nullptr et le type associé nullptr_t. L'objectif est de disposer d'une valeur de
pointeur nul explicite, moins ambiguë que la macro historique NULL.
Le type nullptr_t devient intéressant lorsque l'on veut distinguer explicitement nullptr d'autres expressions,
notamment avec _Generic.
L'exemple suivant détecte une expression de type nullptr_t avec une sélection générique.
1 2 3 4 5 6 |
#include <stddef.h> #include <stdio.h> #include <stdlib.h> #define type_name(value) _Generic( (value), Bad token syntaxe: type == UNDEFINED - currentChar == \ [92] content == |
Les résultats produits par cet exemple sont :
nullptr : nullptr_t pointer : autre type
Améliorations / Corrections
Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.
Emplacement :
Description des améliorations :