Capítulo 4. A Biblioteca de Modelos Padrão Parte I: Contêineres e Iteradores
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
A Standard Template Library, também conhecida como STL, é um subconjunto da Biblioteca Padrão do C++ que abriga um conjunto de classes de contêineres, incluindo std::vector, que será discutido neste capítulo. A STL também fornece um grupo de algoritmos aplicáveis a esses contentores e a outros contentores - incluindo o teu - que seguem as mesmas convenções de codificação.
A STL é uma conceção revolucionária trazida ao mundo por Alexander Stepanov, David Musser e Meng Lee. Foi oficialmente integrada na biblioteca C++ Standard na década de 1990, tal como descrito em "C++ in 2005" por Bjarne Stroustrup. Esta "biblioteca dentro de uma biblioteca" combina algoritmos e contentores para formar um todo que é significativamente maior do que a soma das suas partes. Tecnicamente falando, como Scott Meyers aponta na introdução de Effective STL, não há "nenhuma definição oficial de STL, e pessoas diferentes querem dizer coisas diferentes quando usam o termo".1 No entanto, ele é usado em todo o vernáculo C++ para representar as classes de contêineres, iteradores e algoritmos.
Já viste que o vector é bastante útil e versátil. É o cavalo de batalha da STL e o contentor de eleição para a maioria das aplicações de modelação financeira (bem como para muitos outros domínios de aplicação). Só por esta razão, ...