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

Comment signer la connexion OKEx API version 5 avec websockets ?

Comment convertir une interface{} qui est vraiment une tranche de types dont le genre est reflect.Int32 en tranche de int32 ?

Créer un fichier CSV à partir d'un fichier texte avec des jetons d'en-tête à l'aide de scripts shell