чей объём определяется при работе программы. Создать я его, естественно, не могу, но могу создать вектор. Это исправит проблему размера данных, но, скорее всего, замедлит их обработку. А как усидеть на двух стульях?
Я сам не очень шарю, но откуда такие выводы? Тебе скорости вектора не хватает, или что?
Чем же вектор замедляет обработку?
Я не думаю что изменение данных в векторе или получение их - это дорогая операция. Удалять или добавлять объекты из вектора - может быть.
Я вполне могу ошибаться, но в массиве работа с каждым элементом одинакова по времени, а у вектора, чем ближе к краям, тем быстрее.
Вообще никакой разницы с просто динамически выделеным массивом быть по идее не может
Откуда такая (ложная) информация?
С чего ты это взял?
Пойду, найду, откуда
Эм что? Вектор это такой же массив
Ну так зачем тогда массив?
Там под капотом обычный массив
Массив обыкновенный в твоем понимании лежит на стеке
Затем что это обертка над массивом чтобы тебе удобней было. А так можешь int* arr = new int[размер]; <операции с твоим массивом> delete[] arr;
А, вот нашёл себе опровержение в доке "vector является наиболее подходящим типом контейнера для последовательности, когда на первом месте стоит производительность произвольного доступа". Интересно, почему я думал по-другому, хм...
Обсуждают сегодня