Esta página lista os vários 'header files' que estão disponíveis no padrão C++, agrupados por tópico.
[editar] Containers
| <algorithm>
|
Provê definições de vários algorítmos para contêiner.
|
| <functional>
|
Provê vários objetos de função, projetados para uso com algorítmos padrões.
|
| <iterator>
|
Provê classes e templates para trabalhar com iterators.
|
| <locale>
|
Provê classes e templates para trabalhar com locales.
|
| <memory>
|
Provê facilidades para o gerenciamento de memória em C++, incluindo a classe template std::auto_ptr.
|
| <stdexcept>
|
Contém excessões padrões para excessões assim como std::logic_error e std::runtime_error, ambas derivadas de std::exception.
|
| <utility>
|
Provê a classe template std::pair, para trabalhar com pares (tuplas de dois membros) de objetos.
|
[editar] C++ Strings
| <string>
|
Provê a classe e templates para o padrão C++ string.
|
[editar] C++ Streams e Input/Output
| <fstream>
|
Provê facilidades de entrada e saída para arquivo.
|
| <ios>
|
Provê vários tipos e funções básicas para operação de iostreams.
|
| <iostream>
|
Provê os fundamentos para entrada e saída em C++.
|
| <iosfwd>
|
Provê declarações I/O-related class templates.
|
| <iomanip>
|
Provê facilidades para manipular o formato de saída, assim como a base usada na formatação valores inteiros e a precisão de ponto flutuante.
|
| <istream>
|
Provê o template de classe std::istream e outras classes para suporte a entrada.
|
| <ostream>
|
Provê o template de classe std::ostream e outras classes para suporte a saída.
|
| <sstream>
|
Provê o template de classe std::sstream e outras classes para suporte a manipulação de string.
|
| <streambuf>
|
|
| <complex>
|
Provê uma classe template std::complex e funções associativas para trabalhar com números complexos.
|
| <numeric>
|
Provê algorítmos para o processamento numérico.
|
| <valarray>
|
Provê um template de classe para std::valarray, uma classe de array para processamento numérico otimizado.
|
[editar] Language Support
| <exception>
|
Provê vários tipos e funções relacionadas com a manipulação de excessão, incluindo std::exception, a classe base para todas as excessões acionadas acionadas pela biblioteca padrão.
|
| <limits>
|
Provê o template da classe std::numeric_limits, usado para descrever propriedades dos tipos numéricos fundamentais.
|
| <new>
|
Provê os operadores new e delete e outras funções e tipos compondo o gerenciamento fundamental de memória de C++.
|
| <typeinfo>
|
Provê facilidades para trabalhar com informações de tipo em tempo de execução de C++.
|
[editar] C Standard Library
Cada header da biblioteca padrão C é incluído no padrão C++
sob um nome diferente, geralmente pela remoção do .h,
e adição do 'c' no início, por exemplo time.h vira ctime.
A única diferença entre estes headers e o header tradicional do
padrão C é que esses são colocados no namespace std:: sempre
que possível (embora apenas poucos compiladores façam isso).
No C ISO, é permitido que funções da biblioteca padrão sejam
implementadas por macros, as quais não são permitidas pelo C++ ISO.
- <cassert>
- <cctype>
- <cerrno>
- <cfloat>
- <climits>
- <cmath>
- <csetjmp>
- <csignal>
- <cstdlib>
- <cstddef>
- <cstdarg>
- <cstdio>
- <cstring>
- <ctime>
- <cwchar>
- <cwctype>