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 ?

La fonction GCP Cloud pour écrire des données dans BigQuery s'exécute avec succès, mais les données n'apparaissent pas dans la table BigQuery

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