string (C++标准库)
维基百科,自由的 encyclopedia
<string>是C++标准程序库中的一个头文件,定义了C++标准中的字符串的基本模板类std::basic_string及相关的模板类实例:
More information 模板类实例, std::basic_string的模板实参 ...
模板类实例 | std::basic_string的模板实参 |
---|---|
string |
char
|
wstring |
wchar_t
|
u16string |
char16_t (C++11新增)
|
u32string |
char32_t (C++11新增)
|
Close
其中的string是以char作为模板参数的模板类实例[1],把字符串的内存管理责任由string
负责而不是由编程者负责,大大减轻了C语言风格的字符串的麻烦。
std::basic_string
提供了大量的字符串操作函数,如比较、连接、搜索、替换、获得子串等。并可与C语言风格字符串双向转换。std::basic_string
属于C++ STL容器类,用户自定义的类也可以作为它的模板参数,因此也适用C++ STL Algorithm库。
string
本质上是以字符作为元素的vector特化版本;不存在0字符结尾这个概念,能装入'\0'这种数据。