динамический массив c99

arrays #dynamic #c99

#массивы #динамический #c99

Вопрос:

Я пишу очень маленький движок OpenGLES для конкретного проекта для iphone, и мне действительно нужно использовать хорошую, надежную и проверенную библиотеку динамических массивов / макрос на диалекте c99. (Нет C , Obj-C, stl вообще)

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

Я искал и нашел двух кандидатов для своих нужд.

первый из них — от ccCArray из Cocos2d.

и еще один — utarray, написанный Троем Д. Хансоном.

ccCArray надежен, полностью проверен сообществом. utarray выглядит нормально, но я не могу найти, кто на самом деле его использует.

Есть еще предложения?

Ответ №1:

Библиотека ?! Шаблон C был бы более чем подходящим для этой цели. Я бы сказал, ЧТО НЕ БОЛЕЕ 15 функций (исключая альтернативные конструкторы и константные геттеры), и все готово. Также можно использовать его для ЛЮБОГО типа, ЛЮБОГО размера и ЛЮБОГО типа размера (byte, int и т. Д.), И это всего лишь один файл: a .h или, лучше сказать, a .hpp По какой-либо причине вы его отклоняете? Похоже, вы хотите усложнить себе жизнь 🙂

Комментарии:

1. Я думаю, что это имело бы больше смысла в качестве комментария, поскольку на самом деле это не отвечает на вопрос, который был задан.

2. достаточно справедливо, к сожалению, это пока не позволяет мне комментировать … пфф.