1、标准库STL
- STL 是意义上需要与C++ 一同发布的标准库
- STL 是一套以模板技术完成的 C++类库
- STL 中包含了常用的算法和数据结构
- STL 包含了字符串类
2、Qt 和STL
- STL 的具体实现依赖于编译器生产厂商
- STL 的 "标准"只是其接口是标准的
— 相同的全局函数
— 相同的算法类和数据结构类
— 相同的类成员函数 - 不同厂商的编译器所带的 STL 存在差异
— 依赖于STL 开发的 C++ 程序在不同的平台上的行为可能出现差异
3、Qt 中的字符串类
— 采用 Unicode 编码(什么国家的语言都可以)
— 隐式共享技术:节省内存和不必要的拷贝
— 跨平台使用,不要考虑字符串的平台兼容性
- QString 直接支持字符串和数字的相互转换
- QString 直接支持字符串的大小比较
- QString 直接支持不同字符编码间的相互转换
- QString 直接支持
std::string
和std::wstring
- QString 直接支持正则表达式
4、QString 的成员函数
QString s = "xiebs"
;
1、s.append("123"); //字符串s后面加上123,变成xiebs123
2、s.prepen