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有何不同?@greatcodercharT
是占位符类型。对于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
。