У меня есть решение, в котором мне нужно написать собственный распределитель, который использует std::vector в качестве хранилища для объектов, выделенных с его помощью. Я использую std::shared_ptr для std::vector и знаю, что он использует delete по умолчанию для std::vector. Должен ли я написать собственное средство удаления для моего класса распределителя или я могу оставить средство удаления по умолчанию?
У меня есть решение, в котором мне нужно написать собственный распределитель, который использует std::vector в качестве хранилища для объектов, выделенных с его помощью. Я использую std::shared_ptr для std::vector и знаю, что он использует delete по умолчанию для std::vector. Должен ли я написать собственное средство удаления для моего класса распределителя или я могу оставить средство удаления по умолчанию? [code]#pragma once
#include #include
template class Allocator : public std::pmr::memory_resource { private: std::shared_ptr memory_pool; std::shared_ptr free_index;