172 похожих чатов

Подскажите, пожалуйста, если знаете, аналоги реализаций polymorphic_allocator из C++ в

Расте? Если правильно понимаю, ржавые вектора можно создавать тоже с произвольными аллокаторами, но пока сам не пользовался

13 ответов

21 просмотр
dj.maxus- Автор вопроса

Юзкейс типа такого: размер вектора известен будет только в рантайме, но будет фиксированным. Тогда хотелось бы выделить память один раз и переиспользовать до конца работы программы. Возможно, создавать на этой памяти и другие объекты

dj.maxus- Автор вопроса
mental stability🥺✨
Ну просто вектор, не расширяя его?

Сейчас подумал, что мне стоило уточнить, действительно. Аналогия ещё может заключаться в том, чтобы пушить без дополнительных аллокаций и перекладываний, даже если начальная ёмкость вектора превышена Ещё хочется так, чтобы после дропа не происходил delete той памяти, которой владел вектор, чтобы при следующем вызове функции, где снова создаётся вектор, снова занять эту память, покуда жив аллокатор, который её выделил. Так происходит как раз в плюсовых реализациях этой штуки

dj.maxus
Сейчас подумал, что мне стоило уточнить, действите...

Ну звучит как кольцевой буфер, сделанный через вектор.

dj.maxus- Автор вопроса
mental stability🥺✨
Ну звучит как кольцевой буфер, сделанный через век...

Пожалуй, правда можно назвать такую сущность буфером, точнее, обёрткой над буфером

dj.maxus
Почему именно кольцевой?

А как ты ещё собираешься пушить не расширяя? Или ты хочешь пропускать операцию?

dj.maxus- Автор вопроса
mental stability🥺✨
А как ты ещё собираешься пушить не расширяя? Или т...

Типа у вектора превышен хоть и превышен текущий capacity, но аллокатор знает, что у него пока есть свободное место, чтобы положить ещё элементов рядом

dj.maxus- Автор вопроса
mental stability🥺✨
Чего?

Плохо формулирую, наверное

Есть капасити превышен, то свободного места уже нету. У вектора есть капасити и количество элементов, количество элементов всегда меньше или равно капасити

Похожие вопросы

Обсуждают сегодня

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
как быть с принтером? такой подход прокатит?
zamtmn
12
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Привет. Подскажите, как правильно сматчить лист фиксированного размера, чтобы компилятор не говорил мне о неполном паттерне? Допустим что-то такое [x', y'] = sort [x, y]?
Arseny
8
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
Мужики. привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных элементов...
Kraszx
2
Карта сайта