2011-02-07 4 views
12

Интересно, есть ли альтернатива для std :: vector в C? Я нашел this implementation, но он, похоже, содержит некоторые проблемы с перераспределением памяти.std :: векторный вариант для C

+1

какая часть std :: vector беспокоит вас, что вы ищете альтернативную реализацию? – Peyman

+3

@Peyman: может быть, у него нет компилятора C++ ... –

+1

Я разрабатываю код для микроконтроллера на базе SmartXA2, и для него есть только компилятор C. – ezpresso

ответ

8

Вы можете дать glib и его arrays (GArray) a.

glib активно поддерживается, кросс-платформенный, с открытым исходным кодом (LGPLv2 +), и он не останавливается на массивах/векторах. У вас также есть хеш-таблицы, связанные списки, очереди и многие другие структуры данных.

+1

Я сомневаюсь, что glib является хорошим выбором для встроенной системы. –

+2

Возможно, вы правы. Он не упомянул, что собирался использовать его во встроенной системе, когда я ответил на этот вопрос, хотя ... –

0

Если вы сосредоточены на математике, вы можете работать с GSL, там есть более голая математическая концепция.

 Смежные вопросы

  • Нет связанных вопросов^_^