Я пишу контейнер и хотел бы разрешить пользователю использовать настраиваемые распределители, но я не могу сказать, должен ли я передавать распределители по ссылке или по значению.
Гарантируется ли (или, по крайней мере, разумное предположение ), что объект-распределитель не будет содержать свой пул памяти напрямую, и, следовательно, будет нормально скопировать распределитель и ожидать, что память пулы распределителей должны быть совместимы между собой -? Или мне всегда нужно передавать распределители по ссылке?
( Я обнаружил, что передача по ссылке снижает производительность более чем в 2 раза, потому что компилятор начинает беспокоиться о алиасинге, поэтому он решает, могу ли я полагаться на это предположение.)