11 / 11 / 1
Регистрация: 24.11.2015
Сообщений: 359
|
|||||||||||
1 | |||||||||||
Скорость работы std::vector и обычного динамического массива16.05.2017, 16:01. Показов 8124. Ответов 21
Метки нет (Все метки)
Всем привет!
Есть задача по мат.моделированию, размер сетки 100х50. Использовались обычные динамические массивы:
в программе были утечки памяти, ввиду наличия визуализационной части. Динамические массивы были заменены на
ПРочитал вот статью https://habrahabr.ru/post/122036/ расстроился, но так как она вышла давно, то может есть какие-то улучшения в векторах с того времени..?
0
|
16.05.2017, 16:01 | |
Ответы с готовыми решениями:
21
На основе исходного std::vector<std::string> содержащего числа, создать std::vector<int> с этими же числами Как передать целочисленную матрицу типа std::vector<std::vector<int> > в функцию? Ошибка: E2034 Cannot convert 'int' to 'std::vector<std::vector<TRabbitCell,std::allocator<TRabbitCell>>... Вывести значения std::vector<std::vector<int*> > |
шКодер самоучка
|
|
16.05.2017, 20:00 | 21 |
vector - это шаблон класса
Когда вы обращаетесь по индексу у вектора вызывается специальная функция operator[] В debug компилятор "по честному" создает функции и вставляет их вызовы В Release компилятор может вставить тело функции на место использования и вызов operator[] превращается в обращение по адресу как и у "обычных" массивов.
1
|
11 / 11 / 1
Регистрация: 24.11.2015
Сообщений: 359
|
|
17.05.2017, 08:42 [ТС] | 22 |
Max Dark, спасибо за объяснение!
0
|
17.05.2017, 08:42 | |
17.05.2017, 08:42 | |
Помогаю со студенческими работами здесь
22
Как изменять размер std::vector<std::vector>? Как правильно указать начальный адрес для динамического (обычного) массива? Выделение памяти для вектора std::vector<iris> *v = new std::vector<iris> Std::vector<std::pair<std::vector<int>::iterator, std::vector<int>::iterator> Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |