polymorphic_allocator: wann und warum sollte ich es verwenden?
Hie ist die Dokumentation auf cppreference, Hie ist der Arbeitsentwurf.
Ich muss zugeben, dass ich nicht verstanden habe, was der wahre Zweck von @ ipolymorphic_allocator
und wann / warum / wie ich es benutzen soll.
Als Beispiel daspmr::vector
hat die folgende Signatur:
namespace pmr {
template <class T>
using vector = std::vector<T, polymorphic_allocator<T>>;
}
Was bewirkt daspolymorphic_allocator
Angebot? Was bedeutet dasstd::pmr::vector
Angebot auch in Bezug auf die altmodischenstd::vector
? Was kann ich jetzt tun, wozu ich bisher nicht in der Lage war?
Was ist der eigentliche Zweck dieses Allokators und wann sollte ich ihn tatsächlich verwenden?