Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.10.2018, 10:52   #31
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Все то. Был one c capacity 30, вы ему присвоили вектор с capacity 15 и пожали. Получи два вектора с 15 элементами и capacity 15.

Что смущает?
p51x вне форума Ответить с цитированием
Старый 30.10.2018, 11:04   #32
KAMLS
Форумчанин
 
Регистрация: 09.04.2017
Сообщений: 598
По умолчанию

Хочу в ноль ужать, чтобы вообще ни одной ячейки, либо максимум одна. При этом чтобы память ранее использованная под эти ужатые в ноль ячейки очистилась.
KAMLS вне форума Ответить с цитированием
Старый 30.10.2018, 11:06   #33
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Ну так вектор то очистите тогда. shrink_to_fit ужимает до реального размера. Если там 15 элементов, то в 0 он не ужмет.
p51x вне форума Ответить с цитированием
Старый 30.10.2018, 11:13   #34
KAMLS
Форумчанин
 
Регистрация: 09.04.2017
Сообщений: 598
По умолчанию

Вот я и ищу такой метод, который очищает вектор и очищает одновременно память. Про clear(); пишут что он то может так то не может и очищает только вектор но не память. Соответственно, знающих прошу подсказать такой вот метод который и вектор очищает в ноль и память очищает.
KAMLS вне форума Ответить с цитированием
Старый 30.10.2018, 11:24   #35
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Цитата:
Сообщение от KAMLS Посмотреть сообщение
Про clear(); пишут что он то может так то не может и очищает только вектор но не память.
Про клир я вам уже даже в этой теме расписал.

Цитата:
Сообщение от KAMLS Посмотреть сообщение
Соответственно, знающих прошу подсказать такой вот метод который и вектор очищает в ноль и память очищает.
Не знаю зачем это вам, но клир и шринк сделают это. Можно еще свапнутся с только что созданным пустым вектором.
p51x вне форума Ответить с цитированием
Старый 30.10.2018, 11:38   #36
KAMLS
Форумчанин
 
Регистрация: 09.04.2017
Сообщений: 598
По умолчанию

Вот скриншот что происходит после клира.
Может что не так сделал, но вроде всё вчистую.
Изображения
Тип файла: jpg кадр_6.jpg (47.2 Кб, 137 просмотров)
KAMLS вне форума Ответить с цитированием
Старый 30.10.2018, 11:46   #37
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Вы прикидываетесь? Я вам уже расписывал несколько раз:
клир - чистит элементы, но не уменьшает капасити
шринк - пожмет до реального размера

Только, как я уже писал, это не лучшая идея жать вектор в цикле и следом пушить в него элементы.
p51x вне форума Ответить с цитированием
Старый 30.10.2018, 12:10   #38
KAMLS
Форумчанин
 
Регистрация: 09.04.2017
Сообщений: 598
По умолчанию

Я понимаю, что я делаю что-то не так, но не могу понять - что..
Вот скрин примера из сети, и второй из моей программы.
Изображения
Тип файла: jpg кадр_7.jpg (73.5 Кб, 123 просмотров)
Тип файла: jpg кадр_6.jpg (39.4 Кб, 126 просмотров)
KAMLS вне форума Ответить с цитированием
Старый 30.10.2018, 12:11   #39
KAMLS
Форумчанин
 
Регистрация: 09.04.2017
Сообщений: 598
По умолчанию

Я так понимаю, везде cout<< должен был вывести нули.
KAMLS вне форума Ответить с цитированием
Старый 30.10.2018, 12:13   #40
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Нет. Не должен. Вы из примера закомментарили clear.
p51x вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Очистка буфера ввода консоли Anton_Jag Общие вопросы C/C++ 7 03.06.2018 20:08
очистка буфера обмена beegl Общие вопросы Delphi 21 04.01.2017 11:01
переполнение буфера freekyn Помощь студентам 3 25.04.2013 17:21
Очистка буфера клавиатуры Van-89 Паскаль, Turbo Pascal, PascalABC.NET 6 11.09.2012 19:40
Очистка буфера клавиатуры Hell Knight Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 01.03.2011 18:15