¿Qué son STL y ATL en C++?
STL y ATL son bibliotecas de plantillas de C++.
STL = Biblioteca de plantillas estándar, el nombre colectivo de una serie de software desarrollado por HP Labs. Fue desarrollado por Alexander Stepanov, Meng Lee y David R Musser mientras trabajaban en HP Labs. Básicamente, STL es una colección de "contenedores" como listas, vectores, conjuntos, mapas, etc. STL también es una colección de algoritmos y otros componentes. La colección de "contenedores" y algoritmos aquí se refiere a las obras maestras de muchas personas inteligentes en el mundo durante muchos años. El objetivo de STL es estandarizar los componentes para que no sea necesario volver a desarrollarlos y se puedan utilizar componentes ya preparados. STL ahora es parte de C++, por lo que no hay nada adicional que instalar.
STL se puede dividir en seis partes: contenedores, iteradores, asignadores, adaptadores, algoritmos y funtores.
ATL, Active Template Library, es una biblioteca de programas de Microsoft que admite el uso del lenguaje C++ para escribir código ASP y otros programas ActiveX. A través de la biblioteca de plantillas activa, puede crear componentes COM y luego llamar objetos COM a través de scripts en páginas ASP. Este componente COM puede incluir controles como páginas de propiedades y cuadros de diálogo.