La Libreria Standard del C++ Γ¨ composta da decine di librerie, che forniscono strumenti fondamentali per la programmazione:
gestione dell input/output, strutture dati, algoritmi, matematica, tempo, file, threading e molto altro.
Questa pagina contiene la tabella completa e aggiornata di tutte le librerie standard del C++, organizzate per categoria.
π 1) Input / Output
| Libreria | Descrizione |
<iostream> | Input e output (cout, cin) |
<istream> | Stream di input |
<ostream> | Stream di output |
<fstream> | Input/output su file (ifstream, ofstream) |
<sstream> | Stream basati su stringhe |
<iomanip> | Formattazione output |
<ios> | Classi base per gli stream |
<streambuf> | Buffer per stream |
<cstdio> | Funzioni I/O stile C |
π 2) Stringhe e caratteri
| Libreria | Descrizione |
<string> | Classe string |
<cstring> | Funzioni su array di char stile C |
<cctype> | Funzioni sui caratteri (isdigit, toupper...) |
<string_view> | Vista su stringa (C++17) |
π 3) Matematica e numeri
| Libreria | Descrizione |
<cmath> | Funzioni matematiche |
<cstdlib> | Funzioni generiche + rand() |
<numeric> | Algoritmi matematici (accumulate...) |
<limits> | Limiti dei tipi (INT_MAX...) |
<random> | Numeri casuali moderni (C++11) |
<cfenv> | Ambiente matematico IEEE |
π 4) Strutture dati (contenitori STL)
| Libreria | Contenitore |
<vector> | Vettore dinamico |
<array> | Array statico moderno |
<list> | Lista doppiamente concatenata |
<forward_list> | Lista singola |
<deque> | Deque (double-ended queue) |
<queue> | Queue e priority_queue |
<stack> | Stack LIFO |
<set> | Set ordinato |
<unordered_set> | Set basato su hash |
<map> | Mappa ordinata |
<unordered_map> | Mappa hash (veloce) |
<bitset> | Vettore di bit |
<span> | Vista su array (C++20) |
π 5) Algoritmi
| Libreria | Descrizione |
<algorithm> | Algoritmi STL (sort, find...) |
<execution> | Algoritmi paralleli (C++17) |
π 6) Tempo e data
| Libreria | Descrizione |
<chrono> | Gestione del tempo moderno |
<ctime> | Funzioni data/ora stile C |
π 7) Smart pointer, memoria e utilitΓ
| Libreria | Descrizione |
<memory> | Smart pointer (shared_ptr, unique_ptr) |
<new> | Operator new/delete |
<utility> | pair, move, swap |
<tuple> | Tuple |
<optional> | Valori opzionali (C++17) |
<variant> | Tipo polimorfico moderno (C++17) |
<any> | Contenitore di qualunque tipo (C++17) |
<initializer_list> | Liste di inizializzazione |
<typeinfo> | Informazioni sul tipo (typeid) |
<type_traits> | Metaprogrammazione sui tipi |
π 8) Threading e concorrenza (C++11+)
| Libreria | Descrizione |
<thread> | Thread |
<mutex> | Mutua esclusione |
<atomic> | Operazioni atomiche |
<future> | Programmazione asincrona |
<condition_variable> | Notifiche tra thread |
π 9) Espressioni regolari e testo
| Libreria | Descrizione |
<regex> | Espressioni regolari |
<locale> | Localizzazione |
π 10) Errori ed eccezioni
| Libreria | Descrizione |
<exception> | Classe base std::exception |
<stdexcept> | Eccezioni comuni (runtime_error...) |
<cassert> | Assert per debugging |
<cerrno> | Errori stile C |
π 11) File system (C++17)
| Libreria | Descrizione |
<filesystem> | Gestione file, cartelle, percorsi |