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
विचार यह है कि अगर मैं बूस्ट इंटरप्रोसेस के बीच स्विच करना चाहता हूं तो साझा स्मृति और आवंटकों के लिए कई अलग-अलग विकल्प, मैं बस टाइपपीफ को संशोधित करता हूं। दुर्भाग्य से आवंटक टेम्पलेट्स हैं, इसलिए मैं उस आवंटक को टाइप नहीं कर सकता जिसे मैं उपयोग करना चाहता हूं।सी ++ टेम्पलेट के लिए उपनाम?
क्या सी ++ में किसी टेम्पलेट में उपनाम प्राप्त करने का कोई तरीका है? (स्पष्ट #define ALLOCATOR_T boost::interprocess::adaptive_pool
के अलावा)
धन्यवाद! लपेटने की विधि चाल थी। मुझे सी ++ 0x उदाहरण जीसीसी 4.4.1 में -std = C++ 0x का उपयोग करके काम नहीं कर सका। 'टेम्पलेट <टाइपनाम टी, टाइपनाम एस> टाइपपीफ बूस्ट :: इंटरप्रोसेस :: अनुकूली_पूल allocator_t;' त्रुटि 'देता है:' typedef 'का टेम्पलेट घोषणा –
porgarmingduod