9
vector<T, Alloc>
sözdizimini kullanarak vektörler için özel bir ayırıcı ayarlayabildiğimi biliyorum. Dizeler için aynı şeyi yapmamın bir yolu var mı?Dizeler için özel bir ayırıcı ayarlama
vector<T, Alloc>
sözdizimini kullanarak vektörler için özel bir ayırıcı ayarlayabildiğimi biliyorum. Dizeler için aynı şeyi yapmamın bir yolu var mı?Dizeler için özel bir ayırıcı ayarlama
Evet. Böyle olarak ilan sınıf şablonundan basic_string
gelen tüm dize sınıfları, Örneğin:
template <class charT, class traits = char_traits<charT>,
class Allocator = allocator<charT> >
class basic_string;
, std::string
sadece typedef basic_string<char> string;
olduğunu.
typedef basic_string<char, char_traits<char>, my_allocator<char> > my_string;
Not: Eğer böyle bir şey yapmak, böylece
üçüncü şablon parametresi
, allocator olan my_allocator bir şablon olması gerekmez. –