typedef boost::interprocess::managed_shared_memory::segment_manager
segment_manager_t; // Works fine, segment_manager is a class
typedef boost::interprocess::adaptive_pool
allocator_t; // Can't do this, adaptive_pool is a template
Идея состоит в том, что, если я хочу переключиться между boost interprocess 'несколькими различными опциями для общей памяти и распределителей, я просто изменяю typedefs. К сожалению, распределители являются шаблонами, поэтому я не могу ввести определение распределителя, который хочу использовать.
Есть ли способ получить псевдоним шаблона в C ++? (Кроме очевидного #define ALLOCATOR_T boost::interprocess::adaptive_pool
)