Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Оброботка файлов http://www.cyberforum.ru/cpp-beginners/thread1205582.html
Помогите ,пожалуйста Записать в файл массив указанного размера Ввести с клавиатуры одномерный целочисленный массив С(10). Подсчитать сумму и количество элементов, меньше первого элемент этого массива. Вывести на экран массив и найденные значения.
C++ Потоковый ввод-вывод. В уже созданном файле необходимо найти и заменить некоторую запись Всем доброго времени суток!!! Не могу справиться с лабораторной работой. В уже созданном файле необходимо найти и заменить некоторую запись. Файл создан, имеется функция поиска int find(string search, string file) { cout<<"Ищем по имени "<<"'"<<search<<"':"<<endl; int i=0; ifstream input("../worker.txt",ios::out); //input.open(); 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++ Определить, сколько элементов стека находится между его минимальным и максимальным элементами Определить, сколько элементов стека находится между его минимальным и максимальным элементами. подробнее

Показать сообщение отдельно
Renji
1535 / 983 / 240
Регистрация: 05.06.2014
Сообщений: 2,964
11.06.2014, 22:23     Еще раз о vector и очистке памяти
resize(0) - есть везде и давно.
Вот только ни resize(0), ни clear никому не гарантируют реального освобождения памяти.
C++
1
2
3
4
5
6
7
8
9
10
11
12
int main()
{
    vector<int> test(100);
    cout<<"размер вектора после создания = "<<test.capacity()<<endl;
    test.resize(0);
    cout<<"размер вектора после resize = "<<test.capacity()<<endl;
    test.clear();
    cout<<"размер вектора после clear = "<<test.capacity()<<endl;
    test.shrink_to_fit();
    cout<<"размер вектора после shrink_to_fit = "<<test.capacity()<<endl;
    return 0;
}
Итог:
размер вектора после создания = 100
размер вектора после resize = 100
размер вектора после clear = 100
размер вектора после shrink_to_fit = 0
 
Текущее время: 14:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru