Я только что прочитал о std::allocator. По-моему, сложнее использовать его вместо использования new и delete.
С allocator мы должны явно выделить кучу памяти, построить ее, уничтожить, а затем окончательно освободить память. Так почему это было создано?
В каких случаях его можно использовать и когда его следует использовать вместо нового и удалить?