ExpertiDict

C++ · Essencial · Português · Técnico

STL

ˌɛsiteˈɛlisigla

Biblioteca de contêineres, iteradores e algoritmos genéricos que deu origem à biblioteca padrão de C++. Hoje o termo costuma designar essa parte da std, como vector, map e sort.

Onde usar

Aparece em conversas de design quando se escolhe o contêiner ou o algoritmo adequado. Conhecer a STL evita reimplementar estruturas e laços manuais propensos a erro.

Em código

#include <algorithm>
#include <vector>
int main() {
  std::vector<int> v{3, 1, 2};
  std::sort(v.begin(), v.end());  // 1 2 3
}

Exemplos

Antes de escrever esse laço, veja se a STL já tem um algoritmo.

Usei um contêiner da STL em vez de gerenciar o array à mão.

Cuidado

Tecnicamente STL e biblioteca padrão não são sinônimos exatos; o texto da norma nunca usa o nome STL.

Sinônimos

biblioteca padrão

Origem

Sigla de Standard Template Library.

Veja também

Todos os termos de C++