Me pregunto si existe una alternativa para el std :: vector en C? Encontré this implementation pero parece contener algunos problemas con la reasignación de memoria.std :: vector alternativa para C
Respuesta
Mientras lee C Array vs. C++ Vector, me encontré con una aplicación interesante de una simple vector container in C, que también incluye push/pop operaciones. ¡Vale la pena leerlo!
Puede dar glib y su arrays (GArray
) una oportunidad.
glib mantiene activo, multiplataforma, código abierto (LGPLv2 +), y no se detiene en matrices/vectores. También tiene tablas hash, listas enlazadas, colas y muchas otras estructuras de datos.
. Dudo que glib sea una buena opción para un sistema integrado. –
Probablemente tengas razón. No mencionó que iba a usarlo en un sistema integrado cuando respondí la pregunta ... –
Si se enfoca en las matemáticas puede trabajar con GSL, tiene un concepto centrado en las matemáticas más básico.
- 1. sizeof() std :: vector (C++)
- 2. C++ std :: pair, std :: vector y memcopy
- 3. std :: vector versus std :: array en C++
- 4. ¿Cómo funciona C++ std :: vector?
- 5. reserva() de memoria multidimensional std :: vector (C++)
- 6. C++ Twodimensional std :: vector best practices
- 7. Boost.Python y C++ std :: vector de punteros
- 8. std :: vector de std :: vectores de contigüidad
- 9. std vector C++ - copia profunda o superficial
- 10. Cómo exportar std :: vector
- 11. std :: vector <std::string> crash
- 12. ArrayList-style indexOf para std :: vector en C++?
- 13. std :: merge fusionando dos std :: vector coredump
- 14. ¿Puede un std :: vector ser = 'd a otro std :: vector?
- 15. iterador avanzado para el std :: vector std :: advance VS operator +?
- 16. std :: vector insert() reasignación
- 17. Convertir std :: vector en matriz
- 18. Regreso std :: vector por valor
- 19. std :: vector de funciones
- 20. Iterar std :: vector múltiple
- 21. ¿Para qué se utiliza std :: vector :: front()?
- 22. std :: list vs std :: vector iteration
- 23. std :: vector y std :: comportamiento min
- 24. std :: vector redimensionar hacia abajo
- 25. Usando código C++ nativo en C# - problema con std :: vector
- 26. Conversión entre C++ std :: vector y C array sin copiar
- 27. ¿Por qué es diferente el comportamiento C++ initializer_list para std :: vector y std :: array?
- 28. paso eficiente de std :: vector
- 29. C++: obteniendo la dirección del inicio de un std :: vector?
- 30. std :: elementos de vector inicializando
qué parte de std :: vector le molesta que está buscando una implementación alternativa? – Peyman
@Peyman: tal vez no tenga un compilador de C++ ... –
Estoy desarrollando un código para el microcontrolador basado en SmartXA2 y solo hay un compilador de C para él. – ezpresso