A mapped_region
- это объект низкого и среднего уровня, который буквально представляет только память. Управляемая общая память , однако
- это расширенный класс, который объединяет объект общей памяти и сопоставленную область, которая покрывает весь объект общей памяти,
так что управляемая память обладает segment_manager
.
Учитывая, что вы хотите использовать anonymous_shared_memory
, сначала вы получите memory_region
в соответствии с примером, затем вы будете использовать размещение new
, чтобы поставить segment_manager
в в начале этого Его конструктор принимает размер сегмента памяти, в котором он создается. Я не знаю, включает ли он размер менеджера, хотя я подозреваю, что он включен.