Questa pagina contiene una lista di vari files header che sono disponibili nel C++ standard, raggruppati per tipologia.
| <algorithm> | Fornisce le definizioni per molti algoritmi usati con i contenitori. |
| <functional> | Fornisce diverse funzioni, progettate per l'uso con gli algoritmi standard. |
| <iterator> | Fornisce le classi ed i templates per lavorare con gli iteratori. |
| <locale> | Fornisce le classi ed i templates per lavorare con le localizzazioni. |
| <memory> | Fornisce le strutture per la gestione della memoria in C++, inclusa la classe template std::auto_ptr. |
| <stdexcept> | Contiene le classi delle eccezioni standard come std::logic_error e std::runtime_error, entrambe derivate da std::exception. |
| <utility> | Fornisce la classe template std::pair, per lavorare con le coppie di oggetti (oggetti con due membri). |
| <string> | Fornisce la classe C++ standard per le stringhe ed i templates. |
| <fstream> | Fornisce le strutture per l'input e output su file. |
| <ios> | Fornisce vari tipi e funzioni di base per le operazioni su iostream. |
| <iostream> | Fornisce i fondamentali del C++ per le operazioni di input e output. |
| <iosfwd> | Fornisce le dichiarazioni incomplete per varie classi relative all'I/O. |
| <iomanip> | Fornisce le strutture per gestire la formattazione dell'output come la base numerica da usare quando si formattano gli interi e la precisione dei numeri in virgola mobile. |
| <istream> | Fornisce la classe template std::istream e le altre classi di supporto per l'input. |
| <ostream> | Fornisce la classe template std::ostream e le altre classi di supporto per l'output. |
| <sstream> | Fornisce la classe template std::sstream e le altre classi di supporto per la elaborazione delle stringhe. |
| <streambuf> | |
| <complex> | Fornisce la classe std::complex e le funzioni associate per la gestione dei numeri complessi. |
| <numeric> | Fornisce algoritmi per la elaborazione numerica. |
| <valarray> | Fornisce la classe std::valarray, una classe array ottimizzata per l'elaborazione numerica. |
| <exception> | Fornisce vari tipi e funzioni relativi alla gestione delle eccezioni, inclusa la std::exception, la classe base di tutte le eccezioni sollevate dalla Libreria Standard. |
| <limits> | Fornisce la classe template std::numeric_limits, usata per descrivere le proprietà dei tipi numerici fondamentali. |
| <new> | Fornisce gli operatori new e delete e altre funzioni e tipi che compongono i fondamenti della gestione della memoria in C++. |
| <typeinfo> | Fornisce le strutture per la gestione delle informazioni di run-time del C++. |
Ogni file header della C standard library è incluso nella libreria standard del
C++ con un altro nome, generato rimuovendo il suffisso .h ed aggiungendo una 'c' all'inizio
del nome di file, per esempio, time.h diventa ctime.
L'unica differenza tra questi file-header ed quelli tradizionali della libreria standard
del C è che, quando possibile, le funzioni dovrebbero essere inserite nel std:: namespace
(benchè pochi compilatori lo fanno effettivamente).
Nel ISO C, le funzioni della libreria standard possono essere implementate mediante macro,
mentre in ISO C++ ciò non è permesso.
<cassert>
<cctype>
<cerrno>
<cfloat>
<climits>
<cmath>
<csetjmp>
<csignal>
<cstdlib>
<cstddef>
<cstdarg>
<cstdio>
<cstring>
<ctime>
<cwchar>
<cwctype>