Почему контейнер (например,) вектор передает распределитель по типу элемента Allocator?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Почему контейнер (например,) вектор передает распределитель по типу элемента Allocator?

Сообщение Anonymous »

Мне трудно понять, почему контейнер STD не передает свой распределитель его элементам с распределителями. Какие детали я здесь скучаю? Почему выплата не проходит, когда - как я понимаю до сих пор - это должно произойти? (конечно, в выступлении есть больше контента); />[*]https://en.cppreference.com/w/cpp/memory/uses_allocator, кажется, поддерживает точку с тремя соглашениями о передаче выделения Alloc для конструктора некоторого типа t ;
[*]https://en.cpreference.com/w/cpp/memory ... gatrocator Объекты Allocator-Aware (удивительно, что это не ссылается на определение термина);

Очевидно, что моя картина этого вопроса еще не завершена. Вот почему я обращаюсь к помощи здесь с этим вопросом.
Минимальный пример код является следующим:
https://godbolt.org/z/q85ssv7rQ

Код: Выделить всё

#include 
#include 
#include 

template
struct aware {
using allocator_type=ALLOC;
aware(){
std::cout  

Подробнее здесь: [url]https://stackoverflow.com/questions/79582634/why-doesnt-a-container-e-g-vector-pass-allocator-to-allocator-aware-element[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»