У меня есть mmap typecast to char pointerКак использовать mmap для указания типа STL?
char * ptr;
ptr = (char *) mmap (0, FILESIZE, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0);
Это был мой ранний код. Но теперь я хочу использовать карту вместо char * при изменении требований.
Теперь моя карта объявлена как map < int, string> i_s_map;
Как изменить мой вызов mmap, чтобы указать на карту?
ММАП определяется в. Что такое i_s_map? Он помечен STL. Я не вижу никаких ссылок на это. Что вы хотите сделать здесь? –
Вы подразумеваете, что 'std :: map' имеет какое-то отношение к' mmap'? Это не имеет смысла. – Potatoswatter
Я знаю, что mmap возвращает указатель void *. Я просто хочу знать, как я могу придать этому указателю void * указать один из типов STL .. в этом случае это карта. Это может быть список, набор или мультимап. Я просто хочу знать, возможно ли это. – srikanta