![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#31 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,830
|
![]()
Все то. Был one c capacity 30, вы ему присвоили вектор с capacity 15 и пожали. Получи два вектора с 15 элементами и capacity 15.
Что смущает? |
![]() |
![]() |
![]() |
#32 |
Форумчанин
Регистрация: 09.04.2017
Сообщений: 598
|
![]()
Хочу в ноль ужать, чтобы вообще ни одной ячейки, либо максимум одна. При этом чтобы память ранее использованная под эти ужатые в ноль ячейки очистилась.
|
![]() |
![]() |
![]() |
#33 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,830
|
![]()
Ну так вектор то очистите тогда. shrink_to_fit ужимает до реального размера. Если там 15 элементов, то в 0 он не ужмет.
|
![]() |
![]() |
![]() |
#34 |
Форумчанин
Регистрация: 09.04.2017
Сообщений: 598
|
![]()
Вот я и ищу такой метод, который очищает вектор и очищает одновременно память. Про clear(); пишут что он то может так то не может и очищает только вектор но не память. Соответственно, знающих прошу подсказать такой вот метод который и вектор очищает в ноль и память очищает.
|
![]() |
![]() |
![]() |
#35 | |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,830
|
![]() Цитата:
Не знаю зачем это вам, но клир и шринк сделают это. Можно еще свапнутся с только что созданным пустым вектором. |
|
![]() |
![]() |
![]() |
#36 |
Форумчанин
Регистрация: 09.04.2017
Сообщений: 598
|
![]()
Вот скриншот что происходит после клира.
Может что не так сделал, но вроде всё вчистую. |
![]() |
![]() |
![]() |
#37 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,830
|
![]()
Вы прикидываетесь? Я вам уже расписывал несколько раз:
клир - чистит элементы, но не уменьшает капасити шринк - пожмет до реального размера Только, как я уже писал, это не лучшая идея жать вектор в цикле и следом пушить в него элементы. |
![]() |
![]() |
![]() |
#38 |
Форумчанин
Регистрация: 09.04.2017
Сообщений: 598
|
![]()
Я понимаю, что я делаю что-то не так, но не могу понять - что..
Вот скрин примера из сети, и второй из моей программы. |
![]() |
![]() |
![]() |
#39 |
Форумчанин
Регистрация: 09.04.2017
Сообщений: 598
|
![]()
Я так понимаю, везде cout<< должен был вывести нули.
|
![]() |
![]() |
![]() |
#40 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,830
|
![]()
Нет. Не должен. Вы из примера закомментарили clear.
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Очистка буфера ввода консоли | 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 |