2011-02-07 17 views
12

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

+1

quale parte di std :: vector ti dà fastidio che siete in cerca di un'implementazione alternativa? – Peyman

+3

@Peyman: forse lui non ha un compilatore C++ ... –

+1

sto sviluppando un certo codice per il microcontrollore basato SmartXA2 e c'è solo un compilatore C per esso. – ezpresso

risposta

8

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.

+1

dubito glib è una buona scelta per un sistema embedded. –

+2

Probabilmente hai ragione. Non ha menzionato che lo avrebbe usato in un sistema embedded quando ho risposto alla domanda però ... –

0

Se ti concentri è sulla matematica si può lavorare con GSL, ci hanno un ossa di matematica concetto centric più nudo.