std::allocator
не имеет propagate_on_container_copy_assignment
а также propagate_on_container_swap
, С точки зрения использования этих полей, это равняется, чтобы установить их в false_type
,
Так почему же мы распространяем распределитель только в случае назначения перемещения (более того — он был добавлен только после C ++ 14)?
std::allocator
является объектом без гражданства, поэтому я думаю, что POCMA, POCCA, POCS могут быть false_type
,
Задача ещё не решена.
Других решений пока нет …