Solitamente il problema di avere possibili inclusioni multiple è risolto con una serie di #ifdef
#ifndef
ma la direttiva risolve questo con una sola riga, apparentemente sono veramente utili e possono rendere il codice migliore in termini di leggibilità.
Perché non fanno parte degli standard C ++ e C? c'è un modo migliore per evitare inclusioni multiple?