Интересно, есть ли альтернатива для std :: vector в C? Я нашел this implementation, но он, похоже, содержит некоторые проблемы с перераспределением памяти.std :: векторный вариант для C
ответ
Во время чтения C Array vs. C++ Vector, я нашел интересную реализацию simple vector container in C, которая также включает в себя PUSH/POP операции. Это стоит прочитать!
Вы можете дать glib и его arrays (GArray
) a.
glib активно поддерживается, кросс-платформенный, с открытым исходным кодом (LGPLv2 +), и он не останавливается на массивах/векторах. У вас также есть хеш-таблицы, связанные списки, очереди и многие другие структуры данных.
Я сомневаюсь, что glib является хорошим выбором для встроенной системы. –
Возможно, вы правы. Он не упомянул, что собирался использовать его во встроенной системе, когда я ответил на этот вопрос, хотя ... –
Если вы сосредоточены на математике, вы можете работать с GSL, там есть более голая математическая концепция.
какая часть std :: vector беспокоит вас, что вы ищете альтернативную реализацию? – Peyman
@Peyman: может быть, у него нет компилятора C++ ... –
Я разрабатываю код для микроконтроллера на базе SmartXA2, и для него есть только компилятор C. – ezpresso