Есть ли способ использовать пользовательский распределитель с картой карт?Карта карт и пользовательский распределитель
то есть, скажем, у меня есть:
typedef std::map<int,int> Inner;
typedef std::map<int, Inner> Outer;
Могу ли я иметь пользовательский распределитель для обоих?
Как это сделать, поскольку я не могу определить распределитель для внутренней карты в конструкторе внутренней карты?
для т.е. внешний я хотел бы сделать:
Allocator myAllocator;
Outer outer(std::less<int>(), myAllocatorObject);
Для внутренней ??
Можете ли вы не написать распределитель для внешней «карты», в которой 'construct' определяет распределитель для внутренней' map'? (Я не пробовал лично, но это кажется перспективной перспективой). –
Не уверен, что я понимаю, как это сделать. Пример? –
Эта демонстрация делает что-то очень похожее на то, что вы описываете (поэтому он демонстрирует принцип, даже если вы на самом деле не хотите использовать boost): http://www.boost.org/doc/libs/1_57_0/doc/ html/interprocess/allocators_containers.html # interprocess.allocators_containers.containers_explained.containers_of_containers – jez