2010-07-16 31 views
9

के लिए एक कस्टम आवंटक सेट करना मुझे पता है कि मैं सिंटैक्स vector<T, Alloc> का उपयोग कर वैक्टरों के लिए एक कस्टम आवंटक सेट कर सकता हूं। क्या तारों के लिए मैं ऐसा कर सकता हूं?स्ट्रिंग्स

उत्तर

11

हां। वर्ग टेम्पलेट basic_string से आते हैं सभी स्ट्रिंग कक्षाएं, इस तरह के रूप में घोषित किया:

template <class charT, class traits = char_traits<charT>, 
      class Allocator = allocator<charT> > 
class basic_string; 

उदाहरण के लिए, std::string सिर्फ typedef basic_string<char> string; है।

तीसरे टेम्पलेट पैरामीटर, संभाजक है तो आप की तरह कुछ कर सकते हैं:

typedef basic_string<char, char_traits<char>, my_allocator<char> > my_string; 
+3

नोट: my_allocator एक टेम्पलेट होने की जरूरत नहीं। –

संबंधित मुद्दे