Auf der letztjährigen CppCon hielt der wunderbare Andrei Alexandrescu einen Vortrag über das Entwerfen von Speicherzuordnern mit dem (un?) treffenden Namen:
std::allocator ist für Allocation das, was std::vector für Vexation ist
(frühere Titel: "std::allocator is to Allocation what allogator is to Behauptung" oder "writing allocators which don't not work").
Jetzt suche ich nicht nach einer Kopie seines Codes, sondern nach etwas, das darauf basiert, was:
Blk
Struktur enthaltend?).Gibt es so etwas da draußen?
Ja, das gibt es: Felix Petriconi's
Allocator Builder-Bibliothek (GitHub)
Zitat aus der Repository-Beschreibung:
Ein hochgradig zusammensetzbarer, richtlinienbasierter C++-Zuordner.
Die Layoutidee der Bibliothek wurde von Andrei Alexandrescu auf dem C++ and Beyond 2013 Seminar und auf der CppCon 2015 vorgestellt .
Also genau das, wonach OP gefragt hat. Zusätzliche allgemeine Informationen:
Die ab März 2017 bereitgestellten zusammensetzbaren Zuweisungen sind:
Es ist also eine solide Basis, um loszulegen. Auch viele GitHub-Stars und Follower.