По умолчанию применяется политика типа std::allocator. Таким образом, вы используете распределитель , когда требуется распределитель (например, при использовании контейнера), и вы используете std::allocator, когда не хотите предоставлять собственный распределитель и просто хотите стандартный. Вы не используете распределитель в качестве замены для new и delete.
Что такое распределитель используется в C++?
Распределители используются Стандартной библиотекой C++ для обработки выделения и освобождения элементов, хранящихся в контейнерах. Все контейнеры стандартной библиотеки C++, кроме std::array, имеют параметр шаблона типа allocator, где Type представляет тип элемента контейнера.
Какие реализованы аллокаторы?
Распределители представляют собой специальную модель памяти и являются абстракцией, используемой для преобразования необходимости использования памяти в необработанный вызов памяти. Они предоставляют интерфейс для выделения, создания, уничтожения и освобождения объектов С помощью распределителей контейнеры и алгоритмы могут быть параметризованы способом хранения элементов.
Где реализованы аллокаторы?
Где реализованы аллокаторы? Объяснение: Распределители реализованы в стандартной библиотеке C++, но используются для библиотеки шаблонов C++. 3.
Что такое аллокатор в программировании?
В компьютерном программировании на C++ распределители являются компонентом стандартной библиотеки C++. Стандартная библиотека предоставляет несколько структур данных, таких как список и набор, обычно называемых контейнерами. … Распределители обрабатывают все запросы на выделение и освобождение памяти для данного контейнера.