Sto cercando di utilizzare un segmento simile a mmap per allocare oggetti su contenitori stl, per quello sto utilizzando boost :: interprocess che fornisce con mapping di memoria, allocatori e memoria anonima supporto alla mappatura.
Un po 'come thisboost :: allococessore allocatore di memoria su segmento anonimo
mio problema è che la funzione di anonymous_shared_memory
here restituisce qualcosa che sembra file di mezzo mappato e la memoria condivisa la metà (senso con mmap :)) e, anche se entrambi gli stili lavorano con interprocess allocators questo si guarda come la sua scomparsa un segment_manager che esegue l'allocazione del blocco effettivo.
Come restituisce un livello alto mapped_region
già mappato nel processo ma senza alcun gestore e nessun modo che possa vedere per agganciare un segment_manager
.
Se 'anonymous_shared_memory' non è conforme agli interprocessi del protocollo, gli allocatori si aspettano, sembra un bug. Ti consiglio di provare a segnalarlo. –