Size: a a a

2020 August 11

L

Lain-dono in rust_offtopic
Т-34 85
А вы чего хотите?
Низкоуровневый динамический массив
источник

EB

Eva Baka in rust_offtopic
а вот знаете чего в расте не хватает !! хуйни типа std::function + std::bind
источник

p

polunin.ai in rust_offtopic
Constantine Drozdov
ну представь себе линкед лист из указателей на Polymorphic, а теперь уложи его подряд в память
Что будет если в векторе len=10, cap=10 и добавляется новый элемент?
источник

AZ

Alex Zhukovsky in rust_offtopic
Constantine Drozdov
ну представь себе линкед лист из указателей на Polymorphic, а теперь уложи его подряд в память
смотри. Вот у тебя есть объект на стеке. Ты в кучу его поднимать будешь? ИЛи так со стека в вектор и хочешь запихнуть?
источник

CD

Constantine Drozdov in rust_offtopic
Alex Zhukovsky
смотри. Вот у тебя есть объект на стеке. Ты в кучу его поднимать будешь? ИЛи так со стека в вектор и хочешь запихнуть?
я перемещаю его со стека в это хранилище
источник

p

polunin.ai in rust_offtopic
Eva Baka
а вот знаете чего в расте не хватает !! хуйни типа std::function + std::bind
fntools
источник

L

Lain-dono in rust_offtopic
std::vector же обмазан всяким лишним говном и "оптимизациями".

А хочется (ptr, capacity, len)
источник

EB

Eva Baka in rust_offtopic
polunin.ai
fntools
ты че троль??
источник

r

red75prime in rust_offtopic
Constantine Drozdov
нет, у меня есть последовательный блок памяти, который представляет собой итерируемую коллекцию полиморфных объектов
В стандартной библиотеке такого нет. Можно изобразить с помощью untyped arena из какого-нибудь крейта.
источник

AZ

Alex Zhukovsky in rust_offtopic
Constantine Drozdov
я перемещаю его со стека в это хранилище
в чем принципиальная разница между забоксить и засунуть указатель в вектор или вторым вариантом?
источник

p

polunin.ai in rust_offtopic
Constantine Drozdov
я перемещаю его со стека в это хранилище
Перемещаешь на кучу, потом в вектор указатель.что не так
источник

CD

Constantine Drozdov in rust_offtopic
Alex Zhukovsky
в чем принципиальная разница между забоксить и засунуть указатель в вектор или вторым вариантом?
нет ни одного кэшмисса при последовательном чтении
источник

p

polunin.ai in rust_offtopic
Eva Baka
ты че троль??
Это крейт такой в расте
источник

Т8

Т-34 85 in rust_offtopic
Lain-dono
Низкоуровневый динамический массив
Что такое "низкоуровневый"? Можешь new int[n] сделать
источник

AZ

Alex Zhukovsky in rust_offtopic
Constantine Drozdov
нет ни одного кэшмисса при последовательном чтении
в расте это решается скорее тем что ты не пользуешься dyn T а на каких-нибудь HList'ах изображаешь что тебе нужно
источник

L

Lain-dono in rust_offtopic
Т-34 85
Что такое "низкоуровневый"? Можешь new int[n] сделать
А добавить новый элемент туды как?
источник

EB

Eva Baka in rust_offtopic
polunin.ai
Это крейт такой в расте
не вижу на crates.io
источник

AZ

Alex Zhukovsky in rust_offtopic
получаешь структуру известного размера
источник

CD

Constantine Drozdov in rust_offtopic
Alex Zhukovsky
в расте это решается скорее тем что ты не пользуешься dyn T а на каких-нибудь HList'ах изображаешь что тебе нужно
у тебя конвейер полиморфных команд, ты не можешь избежать полиморфизма в этом месте
источник

EB

Eva Baka in rust_offtopic
Lain-dono
А добавить новый элемент туды как?
сделать realloc если места нет
источник