Linguaggio C++

Librerie Presenti In STL

Tabella completa di tutte le librerie della Standard Library (STL) del C++ suddivise per categoria.

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

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

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

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

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

LibreriaDescrizione
<algorithm>Algoritmi STL (sort, find...)
<execution>Algoritmi paralleli (C++17)

πŸ“˜ 6) Tempo e data

LibreriaDescrizione
<chrono>Gestione del tempo moderno
<ctime>Funzioni data/ora stile C

πŸ“˜ 7) Smart pointer, memoria e utilitΓ 

LibreriaDescrizione
<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+)

LibreriaDescrizione
<thread>Thread
<mutex>Mutua esclusione
<atomic>Operazioni atomiche
<future>Programmazione asincrona
<condition_variable>Notifiche tra thread

πŸ“˜ 9) Espressioni regolari e testo

LibreriaDescrizione
<regex>Espressioni regolari
<locale>Localizzazione

πŸ“˜ 10) Errori ed eccezioni

LibreriaDescrizione
<exception>Classe base std::exception
<stdexcept>Eccezioni comuni (runtime_error...)
<cassert>Assert per debugging
<cerrno>Errori stile C

πŸ“˜ 11) File system (C++17)

LibreriaDescrizione
<filesystem>Gestione file, cartelle, percorsi