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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.10.2018, 12:39   #41
_Bers
Старожил
 
Регистрация: 16.12.2011
Сообщений: 2,329
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
Странно, что вы не нашли ответ. Зависит от версии стандарта. До С++11 вызов clear был аналогичен соответствующему erase, в С++11 это поменяли и капасити теперь не меняется. Если хотите "ужать", то используйте шринк_ту_фит. Только идея в цикле делать шринк_ту_фит, а потом кучку пуш_беков не лучшая.
прохладная история, Бро.

вектор никогда не дропал резерв памяти.
ни до с++11, ни после.
_Bers вне форума Ответить с цитированием
Старый 30.10.2018, 12:53   #42
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,707
По умолчанию

На "больших" компиляторах erase не дропал и не дропает, а вот для мк встречал.
p51x вне форума Ответить с цитированием
Старый 30.10.2018, 13:06   #43
_Bers
Старожил
 
Регистрация: 16.12.2011
Сообщений: 2,329
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
На "больших" компиляторах erase не дропал и не дропает, а вот для мк встречал.
хз, что такое "большой компилятор",
и какое он имеет отношение к "мк".

стандарт не ограничивает компиляторы
в плане стратегий управления резервом.
ни до с++11, ни после.
_Bers вне форума Ответить с цитированием
Старый 30.10.2018, 13:48   #44
KAMLS
Форумчанин
 
Регистрация: 09.04.2017
Сообщений: 598
По умолчанию

В общем всё занулить получается только при совместном использовании клира и шринка
Изображения
Тип файла: jpg кадр_7.jpg (43.4 Кб, 112 просмотров)
Тип файла: jpg кадр_8.jpg (37.4 Кб, 128 просмотров)
KAMLS вне форума Ответить с цитированием
Старый 30.10.2018, 13:53   #45
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,707
По умолчанию

Неужто дошло... Как вам надо было еще сказать, что одно очищает элементы, а второе ужимает до фактического размера?..
p51x вне форума Ответить с цитированием
Старый 30.10.2018, 14:19   #46
KAMLS
Форумчанин
 
Регистрация: 09.04.2017
Сообщений: 598
По умолчанию

Постигаю как могу. не всем даётся предмет легко)))
KAMLS вне форума Ответить с цитированием
Старый 30.10.2018, 14:43   #47
KAMLS
Форумчанин
 
Регистрация: 09.04.2017
Сообщений: 598
По умолчанию

Я дико извиняюсь, а почему вот так?
Изображения
Тип файла: jpg кадр_6.jpg (34.6 Кб, 110 просмотров)
KAMLS вне форума Ответить с цитированием
Старый 30.10.2018, 14:46   #48
KAMLS
Форумчанин
 
Регистрация: 09.04.2017
Сообщений: 598
По умолчанию

Это два байта? Чего? Тип вектора - структура с двумя полями, string и int.
KAMLS вне форума Ответить с цитированием
Старый 30.10.2018, 14:48   #49
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,707
По умолчанию

Потому что кролики - это не только...
Вектор - класс (во, открытие!), который, например, содержит указатели на начало массива, конец массива, конец выделенной памяти и аллокатор.

И не 2, а 16... вы цифры забыли?
p51x вне форума Ответить с цитированием
Старый 30.10.2018, 16:34   #50
KAMLS
Форумчанин
 
Регистрация: 09.04.2017
Сообщений: 598
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
И не 2, а 16... вы цифры забыли?
))) Я думал это биты)))))))) Понимаю что нет, но поначалу думал так))
KAMLS вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 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