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?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage