Как создать наследовать от std :: allocator и это резонно? - PullRequest
0 голосов
/ 27 января 2012

Что мне интересно, так это просто: если мы создадим DLL, скомпилируем ее со статической средой выполнения, а в ее коде мы создадим простой распределитель, который наследует от std :: allocator, будет ли у нас возможность иметь N diffrent кучи используют только эту библиотечную кучу (одну с распределителем) для управления памятью по всем N кучам? А как создать такой распределитель?

1 Ответ

0 голосов
/ 27 января 2012

В Windows можно создавать частные кучи.Проверьте функции кучи на MSDN.Однако стандартные распределители библиотек C ++ имеют интерфейс stateless .Таким образом, два распределителя одного типа должны быть взаимозаменяемыми (память, выделенная одним, может быть освобождена другим).

Итак, да, вы можете достичь этого, но не с std::allocator.

...