std::basic_string
- это шаблон класса, который определяется как
template<
class CharT,
class Traits = std::char_traits<CharT>,
class Allocator = std::allocator<CharT>
> class basic_string;
, где CharT
- это тип символа, хранящийся в строке.Поэтому std::basic_string::size
возвращает количество CharT
элементов в строке.