Здравствуйте. Я начал писать общую библиотеку структур данных на C, похожую на STL.
Вот ссылка . http://code.google.com/p/cstl/
Я много боролся за то, чтобы пойти дальше, имея void*
в качестве базового элемента для структуры данных. и в конечном итоге структура, которая имеет два элемента
typedef struct __c_lib__object {
void* raw_data;
size_t size;
} clib_object, *clib_object_ptr;
Этот подход позволяет мне сохранять каждый элемент, но требует много памяти для сохранения и возврата элемента из контейнера.
Может кто-нибудь рассмотреть это, и дайте мне знать, если есть какой-либо другой подход.
Спасибо
Авинаш