C++ Header Files

Da cppreference.com
< cpp
Ir para: navegação, pesquisa


Esta página lista os vários 'header files' que estão disponíveis no padrão C++, agrupados por tópico.

Índice

[editar] Containers

<bitset> Provê a classe contêiner especializada std::bitset, um array de bit.
<deque> Provê a classe template para o contêiner std::deque, uma fila dupla.
<list> Provê a classe template para o contêiner std::list, uma lista duplamente ligada.
<map> Provê a classe template para o contêiner std::map e std::multimap, um mapa e um multimapa associativo.
<queue> Provê o adaptador de classe para o contêiner std::queue, uma fila simples.
<set> Provê a classe template para o contêiner std::set and std::multiset, container associativo ordenado ou conjunto.
<stack> Provê o adaptador de classe para o contêiner std::stack, uma pilha.
<vector> Provê a classe template para o contêiner std::vector, um array dinâmico.

[editar] General

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

[editar] Numerics

<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>
Ferramentas pessoais
Espaços nominais
Variantes
Acções
Navegação
Ferramentas
Noutras línguas