In English   ИМаш   Причал - портал общения и творчества   Автор  

   E-mail  Обновление - Ноя 20, 2010

Шаблоны динамических массивов с автоматической проверкой индекса

Отсутствие проверки индексов при обращении к элементу массива и необходимость ручного управления распределением памяти под массив является слабым местом многих языков программирования. На этой странице содержатся шаблоны динамических массивов для языка C++, обеспечивающие автоматическое распределение памяти и защиту от ошибок индексации без заметного снижения производительности.


Тесты проводятся в Microsoft Visual C++ 6.0, 2002-2010, Borland C++ 3.1 (16 bit), 4.5, Builder 1.0, GNU g++ 2.9.6, 3.3.3 (ARM), 4.1.2 (64 bit), 4.2.3.
Производительность динамических массивов
Подробно о динамических массивах
Руководство программиста и список изменений (англ, русский вариант находится в дистрибутиве)


Примеры программ:
Программа  matrix1.cpp (статические массивы)
Программа  matrix2.cpp (динамические массивы)
Программа  matrix3.cpp (динамические массивы, с оптимизацией)
Файлы  exarray.h  exarray.cpp (минимальная редакция для компиляции программ)
Инструкция по запуску программ
Загрузить: Версия 1.2c public от Июля 28, 2010, документация обновлена Ноя 20, 2010new
Предыдущая версия: 1.2b public от Июля 28, 2009 (совместимость с g++ 64-bit и ARM)
Предыдущие бета версии:  1.2a beta public от Апр 30, 2007  1.2 beta public от Ноя 29, 2006  1.1а beta public от Ноя 12, 2005
Дотации: Платить за шаблоны динамичечскмх массивов. А если Вы решили поддержать их разработку - то переведите любую сумму на кошелек WebMoney: R717244026810, Z995907015597, E482829916444. В назначении платежа укажите "exarray". Перевод принимается, как добровольное пожертвование, полученные средства направляются на развитие и тестирование шаблонов. Пожертвование может быть обусловлено реализацией дополнительных функций по договоренности.
Форум: Консультации
Контакты:
  • Для подписки на рассылку 
  • нажмите здесь и отправьте сообщение.
  • Для отказа от рассылки 
  • нажмите здесь и отправьте сообщение.
  • Чтобы написать автору 
  • нажмите здесь.
    Хотя это и не является обязательным условием, Вам рекомендуется подписаться на рассылку. В рассылку включаются объявления о новых версиях данного программного обеспечения и предупреждения об ошибках. Автор подтверждает, что Ваш адрес электронной почты не будет использоваться для любых других целей и не будет предоставлен третьим лицам.

    Публикации:
    Статья для IEEE AIS'03 CAD-2003   Файл DOC   Реферат (англ)   Файл DOC (англ)  
    Статья для НИТ'2002   Файл DOC   Реферат (англ)   Файл DOC (англ)  
    Тезисы для ВМСПСС'99 (rus)   Файл DOC  

    Ссылки:  Целые числа с неограниченной разрядной сеткой
    Tom Cargill. C++ Gadfly. C++ Report Reprints: Jan 1994
    Delphi 4 Unleashed - Chapter 2.