Avete verificato qLibc? Si tratta di un'implementazione C opensource che fornisce vari tipi di strucutre dati come tabella di hash, lista collegata, coda, pila ...
A partire da oggi, dal suo sito vedo che ha le seguenti set di funzionalità:
- Contenitori
- Elenco --- lista doppia.
- Tabella elenco --- tabella accoppiata KEY/VALUE implementata nella lista concatenata.
- Tabella hash --- tabella accoppiata KEY/VALUE basata su hash.
- Tabella hash statica --- tabella accoppiata KEY/VALUE basata su memoria statica (array/mmapped/shared).
- Vector --- implementa una serie crescente di elementi.
- Coda --- Implementazione FIFO (First In First Out).
- Stack --- implementazione LIFO (Last In First Out).
- Servizi di pubblica utilità.
- String
- I/O
- File
- IPC, i semafori a memoria condivisa
- En/decoder
- hash
- sistema
- Tempo
- estensioni
- Parser file di configurazione in stile INI.
- Analizzatore file di configurazione in stile Apache.
- Logger di file rotante.
- Client HTTP.
- Interfaccia database (MySQL).
In ogni implementazione contenitore, spiega chiaramente struttura dati interna nella parte superiore del codice. Quindi sarebbe utile per te cogliere le idee di implementazione.
Il codice può essere trovato alla https://github.com/wolkykim/qlibc
Spero che questo aiuti. (Si prega di votare se questo aiuta, ho bisogno di alcuni punti.Grazie :)
Stavo cercando un codice sorgente nativo di Windows che potrei incorporare direttamente nel mio progetto. Anche GLib viene fornito con molti altri addon che non sarei interessato. Voglio solo la libreria della struttura dei dati. Verificherò in dettaglio però. –
Cosa intendi per "fonte nativa di Windows"? – qrdl
che si compila su visual C++ senza alcuna aggiunta di dipendenze. Piuttosto intendevo dire, un codice conforme ANSI C che compila in visual C++. quando provo a visualizzare Glib ci vuole il sito GTK +. Capisco che sia una parte della libreria che fa parte del più grande framework GTK +. Perfavore, correggimi se sbaglio. –