Ventajas de elegir STL
Las STL son mejores en comparación con la definición manual de una estructura de datos. Sin embargo, elegir un STL depende de muchos factores,
- Dependencia de plataforma / compiladores: ¿qué compilador se ejecuta en qué sistema operativo de manera eficiente?
- Características requeridas: ecuaciones diferenciales, álgebra lineal … STL tiene una amplia gama.
- Optimización: ¿debemos optimizar el código para una aplicación específica?
- Gestión de memoria para programadores.
STL ofrece polimorfismo en tiempo de compilación y la idea principal detrás de STL es la programación genérica y la abstracción para que pueda manejar tipos de datos específicos del usuario. Los algoritmos y los contenedores están separados implica que STL está más simplificado.
- ¿Por qué nadie podría romper el algoritmo de cifrado AES hasta ahora?
- ¿Qué tan difícil es el algoritmo de verificación de traducción de Duolingo? ¿Existen otras herramientas de código abierto similares por ahí?
- ¿Cómo se copia el contenido de un árbol de búsqueda binario que tiene emparejamientos K, V?
- En el algoritmo KNN, ¿por qué el pequeño valor de k conduce a una pequeña tasa de error?
- ¿Qué debo aprender a continuación para mejorar mi última capa?
Inconvenientes del uso de STL
También hay inconvenientes en el uso de STL.
- Por lo general, las funciones de la biblioteca no tienen errores, pero a veces los códigos de error complejos dificultan la depuración
- A veces es muy difícil implementar algunas características como iteradores, etc.
- Problemas de administración de memoria con contenedores STL que contienen datos.
- El uso extensivo de plantillas puede ralentizar la aplicación.
Problema al escribir la estructura de datos manualmente
Cuando escribe su propia estructura de datos, tiene que escribir cada uno usted mismo y es posible que no obtenga el beneficio de una biblioteca estandarizada.