Ionstream
Tese: Ionstream. Pesquise 862.000+ trabalhos acadêmicosPor: FFIILLIIPPEE • 15/10/2014 • Tese • 1.971 Palavras (8 Páginas) • 263 Visualizações
Em C++, a biblioteca padrão é uma coleção de classes, funções e variáveis escritas na própria linguagem para facilitar o desenvolvimento de aplicações. Também incorpora a biblioteca padrão do C, e todas suas funcionalidades estão declaradas no espaço de nomes std.
Lista de cabeçalhos[editar | editar código-fonte]
Containers[editar | editar código-fonte]
• <bitset> - manipulação de arranjo de bits, algo parecido com vector<bool> (que é uma construção não recomendada1 )
• <deque> - manipulação de lista duplamente ligada
• <list> - manipulação de lista simplesmente ligada
• <map> - manipulação de conjunto associativo ordenado (associação: chave → valor)
• <queue> - manipulação de lista FIFO
• <set> - manipulação de conjunto
• <stack> - manipulação de lista LIFO
• <vector> - manipulação de arranjo
Uso geral[editar | editar código-fonte]
• <algorithm> - algoritmos genéricos
• <functional> - funções-objeto
• <iterator> - declaração de iterador
• <locale> - manipulação de diversas convenções culturais do utilizador, como a representação de números, moeda e datas, para efeitos de internacionalização
• <memory> - funções para o gerenciamento de memória
• <stdexcept> - especialização de <exception>, fornece relatórios sobre exceções
• <utility> - operações com pares de elementos (comparação e construção)
Cadeias de caracteres[editar | editar código-fonte]
• <string> - manipulação de cadeia de caracteres
Streams e entrada/saída[editar | editar código-fonte]
• <fstream> - manipulação de fluxo de dados em arquivo
• <ios> - declaração mais geral de fluxo de dados
• <iostream> - manipulação de fluxo de dados padrão do sistema (entrada padrão, saída padrão e saída de erros padrão)
• <iosfwd> - declaração dos fluxos de dados presentes na linguagem
• <iomanip> - manipulação da apresentação e do processamento de fluxos de dados
• <istream> - manipulação de entrada de dados
• <ostream> - manipulação de saída de dados
• <sstream> - manipulação de fluxo de dados em cadeias de caracteres
• <streambuf> - manipulação de buffers de fluxo de dados
Funcionalidades numéricas[editar | editar código-fonte]
• <complex> - manipulação de número complexo
• <numeric> - operações com conjuntos numéricos
• <valarray> - arranjo de valores mutáveis
Suporte à linguagem C++[editar | editar código-fonte]
• <exception> - manipulação de exceção
• <limits> - manipulação de limites numéricos dos tipos embutidos na linguagem
• <new> - manipulação de alocação e desalocação de memória
• <typeinfo> - auxílio para o RTTI do C++
Biblioteca padrão do C[editar | editar código-fonte]
• <cassert> - adequação de <assert.h>
• <cctype> - adequação de <ctype.h>
• <cerrno> - adequação de <errno.h>
• <cfloat> - adequação de <float.h>
• <climits> - adequação de <limits.h>
• <cmath> - adequação de <math.h>
• <csetjmp> - adequação de <setjmp.h>
• <csignal> - adequação de <signal.h>
• <cstdlib> - adequação de <stdlib.h>
• <cstddef> - adequação de <stddef.h>
• <cstdarg> - adequação de <stdarg.h>
• <ctime> - adequação de
• <cstdio> - adequação de <stdio.h>
• <cstring> - adequação de <string.h>
• <cwchar> - adequação de <wchar.h>
• <cwctype> - adequação de <wctype.h><algorithm>[editar | editar código-fonte]
• Este cabeçalho fornece diversos algoritmos genéricos úteis para busca, ordenação e transformação de containers (estruturas de dados), entre outros. Ele podem ser invocados para diferentes containers através da interface comum dos iteradores, e de operadores específicos que cada algoritmo requisita da estrutura de dado usada. Os algoritmos geralmente são especificados através da posição de começo e de fim da estrutura de dados, e o iterador no final da estrutura deve ser acessível a partir do iterador no começo da mesma estrutura através de seguidos incrementos no iterador. Alguns algoritmos requerem uma condição especial de entrada; por exemplo os algoritmos de busca binária, que requerem uma estrutura de dados já ordenada previamente. Notar entretanto que esse requerimento é implícito e não detectável em tempo de compilação, cabendo a responsalibilidade de atender aos requisitos ao desenvolvedor.
• Pode-se classificar os algoritmos dessa biblioteca em dois grandes grupos, os que realizam mutação no containers e os que não realizam mutação.2
...