Traduzioni di questa pagina?:

C++ Header Files

Questa pagina contiene una lista di vari files header che sono disponibili nel C++ standard, raggruppati per tipologia.

Contenitori

<bitset>Fornisce la classe contenitore specializzata std::bitset, una array di bit.
<deque>Fornisce la classe contenitore std::deque, una coda con doppio ingresso / uscita.
<list>Fornisce la classe contenitore std::list, una lista a doppio collegamento.
<map>Fornisce la classe contenitore std::map e std::multimap, una array associativa ed una mappa multipla.
<queue>Fornisce la classe contenitore std::queue, una coda a singolo ingresso ed uscita singola.
<set>Fornisce la classe contenitore std::set e std::multiset, un contenitore associativo ordinato.
<stack>Fornisce la classe contenitore std::stack, una pila.
<vector>Fornisce la classe contenitore std::vector, una array dinamica.

Generali

<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).

Stringhe C++

<string>Fornisce la classe C++ standard per le stringhe ed i templates.

Flussi C++ e Input/Output

<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>

Tipi numerici

<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.

Supporto al linguaggio

<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++.

La Libreria Standard 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>