Lar Programas O que é uma biblioteca de modelos padrão (stl)? - o que é techopedia

O que é uma biblioteca de modelos padrão (stl)? - o que é techopedia

Índice:

Anonim

Definição - O que significa STL (Standard Template Library)?

Uma biblioteca de modelos padrão (STL) é uma biblioteca de software que amplia os recursos da biblioteca padrão C ++ e fornece um conjunto pronto de classes comuns para C ++, incluindo matrizes e contêineres associativos, que são usados ​​junto com tipos internos e definidos pelo usuário que apoiar operações elementares. Os algoritmos associados ao STL são independentes de contêineres e reduzem a complexidade da biblioteca.

Techopedia explica STL (Standard Template Library)

Uma biblioteca de modelos padrão usa modelos para obter os resultados necessários e fornece polimorfismo em tempo de compilação. As STLs também incluem componentes como functores, iteradores e contêineres de algoritmos.

Um STL inclui contêineres sequenciais e associativos. Os contêineres de sequência padrão incluem deque, vetor e lista, enquanto os contêineres associativos padrão são multiset, map, multimap e set. Adaptadores de contêiner, como fila e pilha, também são contêineres com interfaces específicas, que usam outros contêineres como implementação.


Existem cinco tipos diferentes de iteradores no STL:

  • Iteradores de entrada
  • Iteradores de saída
  • Iteradores bidirecionais
  • Iteradores de acesso aleatório
Um STL inclui algoritmos para executar a pesquisa e classificação, cada um dos quais é implementado para exigir um certo nível de iterador. STL também inclui classes que sobrecarregam o operador de função e são chamadas objetos de função, ou functors. Isso ajuda a manter e recuperar informações de estado em funções passadas para outras funções.

O que é uma biblioteca de modelos padrão (stl)? - o que é techopedia