¿Por qué el boost :: fast_pool_allocator se construye sobre un pool singleton y no un pool por instancia de asignador? O para decirlo de otra manera, ¿por qué solo proporcionar eso, y no la opción de tener un grupo por asignador? ¿Tener eso sería una mala idea?boost pool_alloc
Tengo una clase que internamente utiliza alrededor de 10 diferentes tipos boost :: unordered_map. Si hubiera usado el asignador std ::, entonces toda la memoria volvería al sistema cuando se llamara delete, mientras que ahora tengo que llamar a release_memory en muchos tipos diferentes de asignador en algún momento. ¿Sería estúpido rodar mi propio asignador que use pool en vez de singleton_pool?
gracias
Hmm, errores destrozaron mi último comentario. Gracias por la explicación. Tal vez pueda salirse con la suya si me atengo al uso de unordered_map y evito unordered_map :: operator = o unordered_map :: swap –
Esto realmente cambiará en C++ 0x. –