Форум программистов, компьютерный форум, киберфорум
Наши страницы

Еще раз о vector и очистке памяти - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Оброботка файлов http://www.cyberforum.ru/cpp-beginners/thread1205582.html
Помогите ,пожалуйста Записать в файл массив указанного размера Ввести с клавиатуры одномерный целочисленный массив С(10). Подсчитать сумму и количество элементов, меньше первого элемент этого...
C++ Потоковый ввод-вывод. В уже созданном файле необходимо найти и заменить некоторую запись Всем доброго времени суток!!! Не могу справиться с лабораторной работой. В уже созданном файле необходимо найти и заменить некоторую запись. Файл создан, имеется функция поиска int find(string... http://www.cyberforum.ru/cpp-beginners/thread1205563.html
Добавить дружественную функцию C++
Создать класс машина, имеющий марку (указатель на строку) , число цилиндров, мощность. Определить конструкторы, деструктор и функцию печати. Создать public- производный класс – грузовики, имеющий...
C++ Найти сумму цифр вещественного числа
Cоставить отдельную функцию с использованием рекурсии и применить ее к конкретной задаче:"Найти сумму цифр ВЕЩЕСТВЕННОГО числа."
C++ Найти 10 максимальных элементов в массиве http://www.cyberforum.ru/cpp-beginners/thread1205530.html
Подскажите пожалуйста, как найти 10 максимальных элементов в массиве? Неужели нужно объявлять 10 переменных и в них записывать значения??? Или может быть есть какой то другой, более рациональный...
C++ Определить, сколько элементов стека находится между его минимальным и максимальным элементами Определить, сколько элементов стека находится между его минимальным и максимальным элементами. подробнее

Показать сообщение отдельно
Harb
1 / 1 / 0
Регистрация: 23.03.2014
Сообщений: 79

Еще раз о vector и очистке памяти - C++

11.06.2014, 17:21. Просмотров 674. Ответов 9
Метки (Все метки)

Привет всем!

Создаю консольное приложение в RAD Studio.
Код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    vector<int> IntVect;
    getch();
    int i;
    for (i = 0; i < 30000; i++)
    {
        IntVect.push_back(i);
    }
    cout<<(int)IntVect.size()<<endl;
    getch();
    IntVect.clear();
    vector<int>().swap(IntVect);
    cout<< IntVect.size()<<endl;
    cout<< IntVect.capacity()<<endl;
    getch();
    return 0;
Я создаю вектор. Заполняю его 100500 элементами, после чего очищаю, и с помощью swap пытаюсь освободить память. При этом size() и capacity() мне показывают 0. Но память занимаемая программой не уменьшается. В чем дело?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.