内容包括
- 标准C++string类
- 模板auto_ptr、 unique_ptr和shared_ptr
- 标准模板库(STL)
- 容器类
- 迭代器
- 函数对象
- STL算法
- 模板initializer_list
string类
string类的构造函数
1.1 构造字符串
构造函数 | 描述 |
---|---|
string(const char s) | 将string对象初始为s指向的NBTS |
string(size_type n, char c) | 创建一个包含n个元素的string对象,其中每个元素都被初始化为字符c |
string(const string str) | 将一个string对象初始化为string对象str(复制构造函数) |
string() | 创建一个默认的string对象,长度为0(默认构造函数) |
template string(Iter begin, Iter end) | 将一个string对象初始化为区间[begin, end)内的字符,其中begin和end的行为就像指针,用于指定位置,范围包括begin在内,但不包括end |
string(const string &str, string size_type pos = 0, size_type n = npos) | 将一个string对象初始化为对象str中从位置pos开始到结尾的字符,或从位置pos开始的n个字符 |
1.2 string类输入
C风格(3)
char info[100];
a.cin >> info;
b.cin.getline(info, 100);
c.cin.get(info, 100);
string风格(2)
string stuff;
a.cin >> stuff;
b.getline(cin, stuff);