Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 5.00/47: Рейтинг темы: голосов - 47, средняя оценка - 5.00
Заблокирован
Эксперт функциональных языков программированияЭксперт С++

Что быстрее: <array> или <vector>

27.07.2021, 19:50. Показов 10309. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В интернете пишут, что <array> быстрее, тогда почему все на форуме рекомендуют вектор, когда кто-то спрашивает, как создать функцию, которая возвращает массив?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.07.2021, 19:50
Ответы с готовыми решениями:

Что быстрее: i++ или ++i ?
Только что прочитала в интернете, что префиксный итератор быстрее, чем постфиксный. Так ли это? Если так и если в С++ все есть обьект, то...

Что быстрее assembler или c++
Вопрос от новичка. Что будет быстрее по скорости выполнения и на сколько: 1) сложить a+b на C++ или на assembler 2) умножить a*b на C++...

If или switch().case. Что быстрее
Есть два кода. Первый: if(a == 2) a += 2; if(a == 3) a+= 3; if(a == 4) a+=4; Второй:

25
зомбяк
 Аватар для TRam_
1585 / 1219 / 345
Регистрация: 14.05.2017
Сообщений: 3,940
28.07.2021, 11:26
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Royal_X Посмотреть сообщение
но ведь и обычный указатель не может быть медленнее <vector>
Если каждый раз на этот "обычный указатель" динамически перевыделяешь память, то он медленнее <vector> (который не будет ничего перевыделять, если у него уже выделено под данные достаточное количество элементов). В принципе, то же самое можешь реализовать и у себя с указателями, но это будет сложнее, а в <vector> это уже сделали за тебя. std::array нужен как шаблонный заменитель обычных статических массивов (которому доступны, например, итераторы, которых нет у статического массива), но принципиальным остаётся то, что его размер, точно так же как и размер статического массива, задан один раз и никогда не меняется.
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
28.07.2021, 13:02
Цитата Сообщение от TRam_ Посмотреть сообщение
задан один раз и никогда не меняется
он не просто задан один раз !!!
его нужно задать во время написания кода
C++
1
std::array<int, 10> arr; // ok
C++
1
2
3
size_t N;
cin>>N;
std::array<int, N> arr; // error
Цитата Сообщение от TRam_ Посмотреть сообщение
которому доступны, например, итераторы,
какие нужны итераторы для статического массива ?
Смещение адреса, все это на автомате делается через обычные циклы.
К тому же стандартные алгоритмы работают с массивами на ура.
Поэтому std::array используют редко. Из-за небольшой пользы.
0
зомбяк
 Аватар для TRam_
1585 / 1219 / 345
Регистрация: 14.05.2017
Сообщений: 3,940
28.07.2021, 13:11
Цитата Сообщение от SmallEvil Посмотреть сообщение
какие нужны итераторы для статического массива ?
Тому, кто через тот же алгоритм прогоняет векторы, списки, и т.д. Ну а так вообще std:;array и появился сравнительно недавно, именно как раз потому что мало кому нужен.

Добавлено через 3 минуты
(естественно речь о алгоритме в шаблонной функции/классе )
0
Неэпический
 Аватар для Croessmah
18150 / 10732 / 2067
Регистрация: 27.09.2012
Сообщений: 27,047
Записей в блоге: 1
28.07.2021, 13:32
Цитата Сообщение от SmallEvil Посмотреть сообщение
какие нужны итераторы для статического массива ?
Самый простейший итератор - это указатель.
0
 Аватар для Kastaneda
5232 / 3206 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
03.08.2021, 12:58
Цитата Сообщение от Royal_X Посмотреть сообщение
Что быстрее: <array> или <vector>
Садишься, пишешь свой array и свой vector, потом включаешь голову и думаешь что быстрее. Зачем эти вопросы? Для чего?
0
03.08.2021, 13:00

Не по теме:

Цитата Сообщение от Kastaneda Посмотреть сообщение
Садишься, пишешь свой array и свой vector, потом включаешь голову и думаешь что быстрее.
Что быстрее написал, то и используй. :D

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.08.2021, 13:00

Что быстрее списки или вектор ?
Всем привет. Делаю приложение и очень важна скорость обработки данных, а нужно хранить динамические массивы. В каком формате будет...

Что быстрее: умножение или присваивание
Привет чтобы поменять знак у числа есть два способа. подскажите, который из них будет быстрее работать double var = 6.0; var *=...

Что быстрее массив или файл
Привет! Я тут занялся обработкой содержимого текстовых файлов для этого пишу класс отслеживающий положение курсора в файле (типа номер...

Что быстрее - двоичный или текстовый файл?
Встал вопрос о времени чтения данных с диска, посему нужно выбрать быстрейший из этих двух способов хранения данных на внешнем носителе. ...

Деление с остатком или маска, что быстрее?
Всем известно, что побитовый сдвиг (&lt;&lt;, &gt;&gt;) выполняется быстрее деления на два. Деление целых на 2 через битовый сдвиг - архаизм? и...


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

Или воспользуйтесь поиском по форуму:
26
Ответ Создать тему
Новые блоги и статьи
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru