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