C++ 代码基本结构
不包含类的 C++ 代码基本结构
1 |
|
包含类的 C++ 代码基本结构
1 |
|
头文件声明
1 |
|
头文件实现
1 |
|
引用头文件
1 |
|
STL
容器
vector
创建
1 | vector<int> v1; // 空 |
获取容量
1 | v.capacity(); |
获取实际大小
1 | v.size(); |
访问元素
1 | v[0]; |
赋值
1 | v.assign(10, 1); // 10 个元素,值为 1 |
插入
1 | v.insert(v.begin() + 1, 2); // 在第 1 个元素后插入 2 |
删除
1 | v.erase(v.begin() + 1); // 删除第 1 个元素 |
尾部插入和删除
1 | v.push_back(1); |
获取迭代器
1 | vector<int>::iterator it = v.begin(); // 迭代器遍历到达尾部时,it == v.end(),指向最后一个元素的下一个位置 |
遍历
1 | for (vector<int>::iterator it = v.begin(); it != v.end(); ++it) { |
array
创建
1 | array<int, 10> a1; // 10 个元素,值为 0 |
获取容量
1 | a.size(); |
访问元素
1 | a[0]; |
赋值
1 | a.fill(1); // 所有元素赋值为 1 |
交换
1 | a.swap(a3); |
遍历
1 | for (array<int, 10>::iterator it = a.begin(); it != a.end(); ++it) { |