Comment fonctionne #include <bits/stdc++.h> en C++ ? [dupliquer]

Cette question a déjà des réponses ici:


Solution du problème

Il s'agit essentiellement d'un fichier d'en-tête qui inclut également chaque bibliothèque standard et fichier d'inclusion STL. Le seul but que je peux voir pour cela serait pour les tests et l'éducation.

Voir par exemple GCC 4.8.0 /bits/stdc++.h source.

L'utiliser inclurait beaucoup de choses inutiles et augmenterait le temps de compilation.

Edit: comme le dit Neil, c'est une implémentation pour les en-têtes précompilés. Si vous le configurez correctement pour la précompilation, cela pourrait en fait accélérer le temps de compilation en fonction de votre projet. ( https://gcc.gnu.org/onlinedocs/gcc/Precompiled-Headers.html )

Je suggérerais cependant que vous preniez le temps de vous renseigner sur chacun des en-têtes sl/stl et de les inclure séparément à la place, et de ne pas utiliser de "super en-têtes" sauf à des fins de précompilation.

Commentaires

Posts les plus consultés de ce blog

Erreur Symfony : "Une exception a été levée lors du rendu d'un modèle"

Détecter les appuis sur les touches fléchées en JavaScript

Une chaîne vide donne "Des erreurs ont été détectées dans les arguments de la ligne de commande, veuillez vous assurer que tous les arguments sont correctement définis"