9
के लिए एक कस्टम आवंटक सेट करना मुझे पता है कि मैं सिंटैक्स vector<T, Alloc>
का उपयोग कर वैक्टरों के लिए एक कस्टम आवंटक सेट कर सकता हूं। क्या तारों के लिए मैं ऐसा कर सकता हूं?स्ट्रिंग्स
के लिए एक कस्टम आवंटक सेट करना मुझे पता है कि मैं सिंटैक्स vector<T, Alloc>
का उपयोग कर वैक्टरों के लिए एक कस्टम आवंटक सेट कर सकता हूं। क्या तारों के लिए मैं ऐसा कर सकता हूं?स्ट्रिंग्स
हां। वर्ग टेम्पलेट 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;
नोट: my_allocator एक टेम्पलेट होने की जरूरत नहीं। –