I know I can set a custom allocator for vectors using the syntax vector<T, Alloc>
. Is there a way I can do the same for strings?
Yes. All string classes come from the class template basic_string
, declared as such:
template <class charT, class traits = char_traits<charT>,
class Allocator = allocator<charT> >
class basic_string;
For example, std::string
is just typedef basic_string<char> string;
.
The third template parameter is the allocator, so you can do something like:
typedef basic_string<char, char_traits<char>, my_allocator<char> > my_string;
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With