biblioteca s

6
FUCAPI- Fundação Centro de Análise, Pesquisa e Inovação Tecnológica. Leandro de lima Feitosa As Principais Bibliotecas mais utilizadas no Dev C++. Trabalho de pesquisa solicitado Pelo Profº de Eletrônica Digital Marcelo Nascimento Barreto para obtenção de nota na disciplina de

Upload: leandro-feitosa

Post on 09-Nov-2015

215 views

Category:

Documents


0 download

TRANSCRIPT

FUCAPI- Fundao Centro de Anlise, Pesquisa e Inovao Tecnolgica.

Leandro de lima Feitosa

As Principais Bibliotecas mais utilizadas no Dev C++.

Trabalho de pesquisa solicitado Pelo Prof de Eletrnica Digital Marcelo Nascimento Barreto para obteno de nota na disciplina de LLPM.

MANAUS - AM2015

Principais bibliotecas mais utilizadas non Dev C++.O que so Bibliotecas?Bibliotecasso conjuntos de funes que foram feitas por algum e que podem ser usadas por outros programas sem que nos preocupemos com o cdigo dessas funes.Alm da vantagem de organizar o cdigo, bibliotecas tambm tm a vantagem de poderem ser utilizadas em vrios programas sem necessidade de copiar grandes trechos de cdigo; basta dizer ao compilador que queremos adicionar aquela biblioteca ao executvel. Importante ressaltar que as bibliotecas do C++ no possuem o .h, como as bibliotecas do C.#include Este cabealho fornece diversos algoritmos genricos teis para busca, ordenao e transformao de containers (estruturas de dados), entre outros. #include um manipulador de fluxos de dados de arquivos de computador especializado para o tipo de dado nativo char. Ele permite ler e escrever em modo de texto. A biblioteca padro tambm fornece classes para casos de uso de (std::fstream) somente para leitura (std::ifstream) ou somente para escrita (std::ofstream).#include Este cabealho fornece suporte para funes-objeto, classes que encapsulam funes de forma que a instncia da classe possa ser invocada tal qual uma funo qualquer. O cabealho ainda define algumas funes-objeto de uso geral tais como operaes aritmticas e lgicas. Um exemplo equal_to, uma funo-objeto binria que testa se dois valores so iguais. Nada mais que uma funo de comparao genrica encapsulada em uma classe.#include Este cabealho responsvel pela manipulao de fluxo de dados padro do sistema (entrada padro, sada padro e sada de erros padro) e representa uma evoluo do cabealho da linguagem C. So apresentados os objetos cin, cout, cerr e clog para o envio e recebimento de dados dos fluxos de entrada, sada, erro sem buffer e erro com buffer, respectivamente; #include Este cabealho manipula diversas convenes culturais do utilizador, como a representao de nmeros, moeda e datas, para efeitos de internacionalizao. A biblioteca faz uso da faceta, uma interface para um servio dum locale especfico. Cada locale possui um conjunto de facetas. O construtor padro da classe std::locale define uma cpia do locale da mquina executando o programa, com as convenes atuais do utilizador.#include O container std::map um conjunto associativo ordenado que mapeia objetos do tipo Key (a chave) em objetos do tipo Data (o valor). As chaves so nicas: se um objeto inserido com uma chave j existente, o valor presente substitudo pelo valor inserido. Internamente, os elementos do mapa so ordenados atravs das chaves. Uma variao do container o std::multimap, que permite chaves repetidas.#include O container std::set um conjunto associativo que permite acesso aleatrio rpido aos dados. Difere do container std::map pois os valores dos elementos tambm so suas chaves. Por esse motivo, cada valor (e, portanto, sua chave) nico, no pode repetir. O container pode ser acessado de forma bidirecional, a partir do comeo ou do fim. A implementao interna do container geralmente uma rvore de busca binria. Uma variao do container o std::multiset, um multiconjunto associativo, que permite valores repetidos.#include O std::stringstream um manipulador de fluxos de dados de cadeias de caracteres especializado para o tipo de dado nativo char. Ele permite ler e escrever em modo de texto. A biblioteca padro tambm fornece classes para casos de uso de std::stringstream somente para leitura (std::istringstream) ou somente para escrita (std::ostringstream).#include O container std::string uma cadeia de caracteres especializada para o tipo de dado nativo char. Ele remove vrios dos problemas introduzidos pela linguagem C ao confiar no programador no gerenciamento de cadeias de caractere, encapsulando internamente rotinas e consideraes que o programador no precisa tomar conhecimento. #include O container std::vector um arranjo e generaliza o conceito dum vetor em C. Pode ser acessado atravs de ndices para os elementos assim como em C (atravs de uma sobrecarga do operador adequado) e sua memria alocada de forma contgua. Entretanto, diferente dum vetor em C, o tamanho do container dinmico com gerenciamento automtico e h uma flexibilidade maior para adicionar elementos.