Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
3 / 3 / 1
Регистрация: 18.03.2011
Сообщений: 85

Какой котейнер выбрать?

11.10.2012, 16:02. Показов 661. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Какой котейнер ( коллекцию MFC ) выбрать, если надо просто попорядку перебирать все элементы?
CPtrArray или CPtrList?
Ни произвольный доступ ни вставка/удаление в произвольну позицию не требуються...
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.10.2012, 16:02
Ответы с готовыми решениями:

Какой из языков си выбрать
Я студент 1 курса,и мы там изучаем си(2 часа в неделю),у нас профиль математика, и пока что для меня эти уроки легки и половину я и так уже...

Какой алгоритм выбрать?
Господа, у меня такой вопрос. Имеется задание на курсовую (про которую даже нельзя сказать, что её собака съела) однако я даже не знаю с...

Какой компилятор C++ выбрать?
Какой компилятор C++ сейчас наиболее популярный под Windows? Имеется ввиду компилятор: среда разработки, возможность создания программ с...

3
Эксперт С++
1675 / 1047 / 174
Регистрация: 27.09.2009
Сообщений: 1,945
11.10.2012, 16:51
Array подойдёт.
0
3 / 3 / 1
Регистрация: 18.03.2011
Сообщений: 85
11.10.2012, 17:37  [ТС]
CPtrArray быстрее работает чем CPtrList ? Можете обосновать ?
0
Эксперт С++
1675 / 1047 / 174
Регистрация: 27.09.2009
Сообщений: 1,945
11.10.2012, 17:45
Во-первых, при хранении указателей сравнивать скорость доступа к array и list вообще нелепо: потери непосредственно на доступ к указателям достаточно малы по сравнению даже просто с доступам к самим объектам, на которые те указатели указывают, и исчезающе малы по сравнению с операциями с этими объектами.
В общем случае list - это набор разбросанных по памяти в неопределённом порядке узлов, доступ к которым осуществляется по адресу, хранящемуся в предыдущем узле. А вот array - непрерывный кусочек памяти, что при последовательном переборе элементов само по себе предельно экономично с точки зрения выполняемых операций, переход к следующему элементу осуществляется не чтением из памяти, а приращением локальной (наверняка регистровой) переменной, да и доступ к самим хранимым значениям, расположенным по порядку, гораздо дружелюбнее к кэшу.
Впрочем, как я уже отметил, в данном случае вопросы производительности этих контейнеров значения не имеют, и array предпочтительнее разве что из-за меньшей фрагментации памяти.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.10.2012, 17:45
Помогаю со студенческими работами здесь

Какой же язык программирования выбрать?
Здравствуйте. Начну с предисловия.Я ученик техникума 2 курса.С программированием познакомился относительно недавно(3-4 месяца назад).По...

Какой тип переменной лучше выбрать?
Собственно возникла следующая проблема:при записи числа - 4 294 967 295, значение переменной становится -16777215. Пробовал и long и...

Какой тип проекта выбрать в visual studio 2010?
Привет всем. Собираюсь учить Viisual C++, но немного потерялся в типах проекта. Там MFC, ATL, CLR, Win32. Подскажите пожалуйста что для...

Какой язык выбрать для разработки игр,С#,или C++?
Доброго времени суток.Меня уже долгое время мучает один вопрос.Какой язык сейчас наиболее актуален для разработки игр на PC?Одни...

Какой самоучитель лучше выбрать для изучения визуал С++ и среду.
Решил начать изучать визуал С++, ребята подскажите понятно изложенный и грамотный самоучитель с задачами и примерами и среда...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru