La biblioteca de plantillas estándar de C++ (STL)

La biblioteca de plantillas estándar (STL) es un conjunto de clases de plantilla de C++ para proporcionar funciones y estructuras de datos de programación comunes, como listas, pilas, arrays, etc. Es una biblioteca de clases contenedoras, algoritmos e iteradores. Es una biblioteca generalizada y, por lo tanto, sus componentes están parametrizados. El conocimiento práctico de las clases de plantilla es un requisito previo para trabajar con STL. 

STL tiene 4 componentes:

  • Algoritmos
  • Contenedores
  • Funciones
  • iteradores

Algoritmos

El algoritmo de encabezado define una colección de funciones especialmente diseñadas para usarse en una variedad de elementos. Actúan sobre los contenedores y proporcionan medios para diversas operaciones con el contenido de los contenedores.

Contenedores

Los contenedores o clases de contenedores almacenan objetos y datos. Hay en total siete clases de contenedores estándar de «primera clase» y tres clases de adaptadores de contenedores y solo siete archivos de encabezado que brindan acceso a estos contenedores o adaptadores de contenedores.

Diagrama de flujo de contenedores adaptativos y contenedores desordenados

 

Diagrama de flujo de contenedores de secuencia y contenedores ordenados

 

Funciones

El STL incluye clases que sobrecargan el operador de llamada de función. Las instancias de tales clases se denominan objetos de función o funtores. Los funtores permiten personalizar el funcionamiento de la función asociada con la ayuda de los parámetros a pasar.

iteradores

Como sugiere el nombre, los iteradores se utilizan para trabajar en una secuencia de valores. Son la característica principal que permite la generalidad en STL.

CPP-STL-Curso a su propio ritmo

Biblioteca de utilidades

Definido en el encabezado <utility>.

Para dominar la biblioteca de plantillas estándar (STL) de C++ de la manera más eficiente y efectiva, consulte este curso en línea de C++ STL de GeeksforGeeks. El curso cubre los conceptos básicos de C++ y explicaciones detalladas de todos los contenedores STL, iteradores, etc. de C++, junto con explicaciones en video de algunos problemas. Además, aprenderá a usar clases y funciones incorporadas de STL para implementar algunas de las estructuras de datos complejas y realizar operaciones en ellas de manera conveniente.

¡Artículos recientes en STL!

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *