Contenedores genéricos en C: Implementación segura y eficiente de vec

2025-07-26

Este artículo detalla la implementación de un contenedor genérico con seguridad de tipo y límites, `vec`, en C. `vec` es esencialmente un array redimensionable, que crece dinámicamente usando `realloc`. El autor explica la implementación, incluyendo la función `vec_push` y el manejo de errores para la asignación de memoria. Se exploran dos interfaces mejoradas, `vec_push_cap` y `vec_push_auto`, para la optimización del rendimiento. Se discute la seguridad de los límites, junto con la interoperabilidad con las matrices C tradicionales a través de la macro `vec2array`.