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

Корректное удаление вектора векторов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Автоматический сдвиг в выделенной области http://www.cyberforum.ru/cpp-beginners/thread1220616.html
Подскажите, пожалуйста У меня есть класс окна-прямоугольника Window, у которого заданы координаты верхнего левого угла и ширина-высота И для него реализована функция print, которая выводит строку...
C++ В одномерном массиве, состоящем из n вещественных элементов, вычислить: • сумму положительных элементов массив В одномерном массиве, состоящем из n вещественных элементов, вычислить: • сумму положительных элементов массива; • произведение элементов массива, расположенных между максимальным по модулю и... http://www.cyberforum.ru/cpp-beginners/thread1220611.html
C++ Программа, реализующая отображение файловой системы
Одногруппнику нужно написать программу, реализующую отображение файловой системы EXT2 на каком-либо носителе (дискете). Проблема в том, что мы даже не знаем как будет выглядеть интерфейс такой...
C++ Передача анонимного двойного указателя в функцию
Создаю SNDFILE **outfile1=new SNDFILE*; priemnik(??? **outfile1) Это всё в main void priemnik(???) {
C++ Упорядочить строки матрицы D (m. n) Лексикографически по неубыванию первых k элементов строки http://www.cyberforum.ru/cpp-beginners/thread1220578.html
Помогите решить задачу C++ пожалуйста, пожалуйста Упорядочить строки матрицы D (m. n) Лексикографически по неубыванию первых k элементов строки #include <iostream.h> #include <stdlib.h>...
C++ Ошибка при написании класса: Unhandled exception std::bad_alloc at memory location ПИшу свой клас Var, проблема в следующем из-за строчки first = first+1; вылетает ошибка Unhandled exception at at 0x760FB727 in Проект15.exe: Microsoft C++ exception: std::bad_alloc at memory... подробнее

Показать сообщение отдельно
Ilot
Модератор
Эксперт С++
1820 / 1178 / 232
Регистрация: 16.05.2013
Сообщений: 3,115
Записей в блоге: 5
Завершенные тесты: 1
01.07.2014, 16:21
Цитата Сообщение от SuperHero Посмотреть сообщение
Как очистить с релоакацией памяти вектор вектором моего типа? Ну чтоб память ими занимаемая была равна нулю?
Обычно используют так называемый фокус с перестановкой:
C++
1
2
typedef std::vector<std::vector<wchar_t>> type
std::vector<type>().swap(data);
Тайпдеф здесь для красоты.
А вообще можете не переживать за память внутренних векторов. Она почистится вызовами деструкторов при вызове data.clear(). Но ели вы все же хотите подсократить память то либо вариант выше либо вызывать метод shrink_to_fit для каждого внутреннего вектора если они не пусты.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru