На прошлогоднем CppCon замечательный Андрей Александреску выступил с докладом о разработке распределителей памяти, (в?) подходящим названием:
std::allocator — это то же самое, что std::vector для Vexation.
(более ранние заголовки: «std::allocator для распределения — это то же самое, что allegator для утверждения» или «написание распределителей, которые не работают»).
Теперь я ищу не копию его кода, а что-то основанное на нем, которое:
Blk
структуре?).Есть ли такая вещь там?
Да, есть: Феликс Петрикони
Библиотека Allocator Builder (GitHub)
Цитата из описания репозитория:
Распределитель C++ с широкими возможностями компоновки, основанный на политике.
Идея компоновки библиотеки была представлена Андреем Александреску на семинаре C++ and Beyond 2013 и CppCon 2015 .
Так что именно то, что просил ОП. Дополнительная общая информация:
Компонуемые распределители, предоставленные по состоянию на март 2017 года:
Так что это прочная основа для начала. Много «звезд» GitHub и последователей.