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
的想法是,如果我想升壓進程間共享內存和分配器幾個不同的選項之間進行切換,我只是修改的typedef。不幸的是,分配器是模板,所以我不能typedef我想要使用的分配器。C++模板的別名?
有沒有辦法實現的別名在C++模板? (除明顯#define ALLOCATOR_T boost::interprocess::adaptive_pool
)
謝謝!包裝方法取得了訣竅。我無法使用-std = C++ 0x獲取在gcc 4.4.1中工作的C++ 0x示例。 '模板的typedef升壓::進程間:: adaptive_pool allocator_t;''給出錯誤:「typedef''的模板聲明 –
porgarmingduod
2010-04-23 10:23:14