Mi chiedo se c'è un'alternativa per la std :: vector in C? ho trovato this implementation ma sembra contenere alcuni problemi con riallocazione della memoria.std :: vector alternativa per C
risposta
Durante la lettura C Array vs. C++ Vector, ho trovato un interessante implementazione di un simple vector container in C, che comprende anche push/pop operazioni. Vale la pena leggerlo!
Puoi dare glib e il suo arrays (GArray
) una prova.
glib viene mantenuto attivamente, multipiattaforma, open source (LGPLv2 +) e non si arresta su array/vettori. Hai anche tabelle hash, liste collegate, code e molte altre strutture dati.
dubito glib è una buona scelta per un sistema embedded. –
Probabilmente hai ragione. Non ha menzionato che lo avrebbe usato in un sistema embedded quando ho risposto alla domanda però ... –
Se ti concentri è sulla matematica si può lavorare con GSL, ci hanno un ossa di matematica concetto centric più nudo.
quale parte di std :: vector ti dà fastidio che siete in cerca di un'implementazione alternativa? – Peyman
@Peyman: forse lui non ha un compilatore C++ ... –
sto sviluppando un certo codice per il microcontrollore basato SmartXA2 e c'è solo un compilatore C per esso. – ezpresso