C++ c++;string::size中的图表元素是什么?

C++ c++;string::size中的图表元素是什么?,c++,stdstring,C++,Stdstring,从 字符串中图表元素的数目 什么是图表元素?std::basic_string是定义为 template< class CharT, class Traits = std::char_traits<CharT>, class Allocator = std::allocator<CharT> > class basic_string; 模板< 课程表, 类别特征=标准::字符特征, 类分配器=std::分配器 >类基本字符串;

字符串中
图表
元素的数目


什么是
图表
元素?

std::basic_string
是定义为

template< 
    class CharT, 
    class Traits = std::char_traits<CharT>, 
    class Allocator = std::allocator<CharT>
> class basic_string;
模板<
课程表,
类别特征=标准::字符特征,
类分配器=std::分配器
>类基本字符串;

其中,
CharT
是字符串存储的字符类型。因此
std::basic_string::size
返回字符串中
图表
元素的数量。

字符类型元素的“俚语”可以是wchar\u t或char@ServeLaurijssen没有俚语,但在链接文档中明确定义了标识符。你评论的第二部分也是错误的,它是包含字符类型的模板参数名-Upvoting,只是为了抵消不值得IMHO的DownVote。这是一个合法的新手问题。
std::string
std::basic_string
的别名,
std::wstring
std::basic_string
的别名,图表与char有何不同?@greatcoder
charT
是占位符类型。对于
std::string
而言,它是
char
。对于
std::wstring
而言,它是一个
wchar\u t
basic\u string
可以处理许多不同的字符类型,而
charT
是具体类型的替代。除了占位符可能不同之外,basic\u string与string有何不同?@伟大的编码者并非如此
std::string
实际上不是它自己的类(它是一个tempalte专门化,但我们现在可以忽略它)。它是
std::basic_string
的类型别名。同样适用于
std::wstring
。这只是一个
sdt::basic_字符串
。别名映射到的是
图表
。@thegreatcoder当然,这很方便。不用说
std::basic_string
,只需说
std::string