нужно написать распределитель общей памяти для c ++ std :: vector - PullRequest
0 голосов
/ 15 марта 2011

Помогите, пожалуйста, написать C ++ распределитель для класса std :: vector .

Все примеры, которые я нахожу, показывают, какие методы мне нужно переписать, а не примеры кода.

Iнеобходимо реализовать распределитель, используя разделяемую память в окнах (используя CreateFileMapping и MapViewOfFile)

Ответы [ 2 ]

3 голосов
/ 15 марта 2011

Могу ли я предложить вам взглянуть на буст * межпроцессную библиотеку ?Это позволяет вам создавать распределители, используя разделяемую память.

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

0 голосов
/ 15 марта 2011

Вы бы использовали:

std::vector< nicon *, MyAllocator >

Как бы вы написали MyAllocator

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...