Могу ли я предположить, что распределители не хранят свой пул памяти напрямую (и поэтому могут быть скопированы )?

Я пишу контейнер и хотел бы разрешить пользователю использовать настраиваемые распределители, но я не могу сказать, должен ли я передавать распределители по ссылке или по значению.

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

( Я обнаружил, что передача по ссылке снижает производительность более чем в 2 раза, потому что компилятор начинает беспокоиться о алиасинге, поэтому он решает, могу ли я полагаться на это предположение.)

8
задан Mehrdad 28 July 2012 в 18:34
поделиться