È possibile includere la libreria standard C++ in una singola istruzione, oppure è necessario eseguirla per intestazione?Include la libreria standard C++
risposta
No, non esiste una scelta rapida per includere tutte le intestazioni standard.
Forse è possibile includere tutte le intestazioni nel proprio all.h
, quindi #include<all.h>
, ma non è consigliabile.
No, non esiste una scelta rapida per includere tutte le intestazioni standard. In genere devi includere ognuno di quelli che richiedi separatamente.
È possibile creare un singolo file di intestazione che include tutte le intestazioni di libreria standard, ad esempio all.h
. Tuttavia, dovresti considerare se fare ciò è una mossa intelligente, poiché estenderebbe significativamente i tempi di compilazione.
Inoltre, assicurarsi di aver compreso il modello di compilazione C++ prima di prendere tali decisioni. Se non lo sai già, scopri cos'è un'unità di traduzione, un file oggetto, cosa fa il linker, qual è la differenza tra l'inclusione di un'intestazione di libreria e il collegamento di una libreria.
Bene, grazie, è esattamente ciò di cui avevo bisogno. Non ho intenzione di farlo ogni giorno, ero in un concorso di programmazione l'altro giorno e sia il mio compagno che io sapevamo cosa fare, ma non conoscevamo la biblioteca per ottenere ciò di cui avevamo bisogno, e non l'abbiamo fatto t avere un riferimento a loro. – xspyderz
Suppongo che la cosa migliore da fare in queste situazioni sia cercare di avere accesso a un riferimento bibliografico - non solo allo scopo di trovare il nome dell'intestazione. Le regole della competizione erano orribilmente severe se non lo permettevano. Se non puoi assolutamente avere un riferimento, puoi provare a trovare la directory in cui sono presenti i file di intestazione della libreria standard e elencare la directory - dovrebbe essere abbastanza ovvio nella maggior parte dei casi, poiché molti di questi sono appena chiamati dopo la classe principale (ad es.). – AndrzejJ
Per la maggior parte delle intestazioni rimanenti, dovresti avere una buona idea di cosa si trova ad es. '
In Visual Studio è possibile inserire tutti questi file di intestazione all'interno del file di intestazione precompilato. Dato che questo file è incluso in tutti i tuoi file, tutti i principianti potrebbero essere disponibili ovunque. Se tutti gli include nel file di intestazione precompilato provengono da librerie esterne, la precompilazione dovrebbe accelerare i tempi di compilazione.
- 1. Libreria standard Intel (C++)
- 2. versioni della libreria standard C++
- 3. Libreria standard matura per C
- 4. La libreria standard Python è veramente standard?
- 5. Qual è la differenza tra la libreria standard e la libreria di modelli standard?
- 6. Funzionamento interno della libreria standard C
- 7. dove trovare il codice sorgente per la libreria standard C++
- 8. La libreria standard C++ è completamente supportata su Arduino?
- 9. boost :: alternativa opzionale nella libreria standard C++
- 10. Libreria di strutture dati standard in C?
- 11. Matrix Libreria standard
- 12. Etichette libreria standard
- 13. Include la libreria dinamica dal web
- 14. Differenza tra libreria standard C e libreria POSIX
- 15. È corretto lanciare eccezioni definite nella libreria standard C++?
- 16. Libreria std C++ che collega con diversi standard C++
- 17. Quanto l'estensibilità della libreria standard C influisce sui programmi C++?
- 18. IronPython implementa la libreria standard python?
- 19. affettare una fetta utilizzando la libreria standard
- 20. Libreria standard .NET rispetto allo standard .NET
- 21. libreria standard `tipo file`
- 22. Libreria di classi portatile C# - Come si include System.Data.Linq
- 23. Metodo standard per includere la libreria javascript da javascript
- 24. MacPorts Clang 3.1 installazione della libreria standard mancante?
- 25. Collegamento di libreria C con nome non standard
- 26. C++ 0x manuale di riferimento della libreria standard
- 27. Che cosa garantisce la libreria standard sull'assegnazione del movimento autonomo?
- 28. Embed python3 senza libreria standard
- 29. Filettatura di sicurezza della libreria standard C su OS X
- 30. Perché alcuni identificatori nella libreria C++ standard sono brevi?
Non c'è '#include'. –
È preferibile includerli in base alle necessità, in modo che la compilazione e il collegamento richiedano meno tempo. – Ajay