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.
- 1. sizeof() std :: vector (C++)
- 2. C++ std :: coppia, std :: vector e memcopy
- 3. Come funziona C++ std :: vector?
- 4. C++ in uno std :: vector
- 5. C++: alternativa a "std :: is_fundamental"?
- 6. C++ 11: std :: vector :: shrink_to_fit complex
- 7. C++ 11 std :: vector in concurrent environment
- 8. C++ std :: vector emplace vs insert
- 9. Copia elementi da std :: vector in std :: stack C++
- 10. Può std :: vector essere = 'd in un altro std :: vector?
- 11. std :: vector di std :: vettori contiguità
- 12. std :: vector <std::string> crash
- 13. È std :: vector :: begin() da priorC++ 11 equivalente a std :: vector :: data() in C++ 11?
- 14. IndexOf stile ArrayList per std :: vector in C++?
- 15. std :: vector or boost :: vector thread safe?
- 16. Inizializzazione Eigen :: vector con std :: vector
- 17. Eigen e std :: vector
- 18. Ereditato da std :: vector
- 19. std :: vector di riferimenti
- 20. C++ 11/C++ 03 e std :: vector filo di sicurezza
- 21. Conversione tra C++ std :: vector e array C senza copiare
- 22. Per cosa sono usati std :: vector :: front()?
- 23. funzione di hash veloce per `std :: VECTOR`
- 24. Perché std :: vector :: get_allocator() restituisce per valore?
- 25. std :: vector :: inserire riserva per definizione?
- 26. std :: vector più veloce di std :: unordered_set?
- 27. std :: string o std :: vector per conservare i dati grezzi
- 28. efficiente passaggio di std :: vector
- 29. std :: list vs std :: vector iteration
- 30. std :: vector e std :: comportamento min
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