J’ai posté une question avec mon code dont la seule directive #include
était la suivante:
#include
Mon professeur m’a dit de le faire, mais dans la section des commentaires, j’ai été informé que je ne devais pas.
Pourquoi?
L’inclusion de
semble être une chose de plus en plus courante sur Stack Overflow, peut-être quelque chose de nouveau ajouté à un programme national au cours de l’année scolaire en cours.
J’imagine que les avantages sont vaguement donnés ainsi:
#include
Malheureusement, il s’agit d’un hack paresseux, nommant directement un en-tête interne de GCC au lieu d’en-têtes standards individuels tels que
,
et
. Elle ruine la portabilité et favorise de terribles habitudes.
Les inconvénients comprennent:
Ne le fais pas!
Plus d’information:
Exemple de pourquoi Quora est mauvais:
Pourquoi? Parce qu’il est utilisé comme s’il était supposé être un en-tête standard C ++, mais aucun standard ne le mentionne. Donc, votre code n’est pas portable par construction. Vous ne trouverez aucune documentation à ce sujet sur http://cppreference.com . C’est un produit de l’imagination de quelqu’un 🙂