1.vector类(容器)-初始化、添加和插入
#include <iostream>
#include <vector>
using namespace std;
void main() {
//方式一
cout << "初始化方式1:" << endl;
vector<char> vt;
vt.push_back('A');
vt.push_back('B');
vt.push_back('C');
vt.push_back('D');
for (int i = 0; i < vt.size(); ++i) {
cout << vt[i] << endl;
}
cout << endl << "初始化方式2:" << endl;
//方式二
vector<char> vt1 = vt;
for (int i = 0; i < vt1.size(); ++i) {
cout << vt1[i] << endl;
}
//方式三:复制(指定复制多少内容)
cout << endl << "初始化方式3:" << endl;
cout << endl << "复制所有" << endl;
//以下复制所有
vector<char> vt2(vt.begin(), vt.end());
for (int i = 0; i < vt2.size(); ++i) {
cout << vt1[i] << endl;
}
cout << endl << "复制指定内容" << endl;
//指定复制内容(复制一部分)
vector<char> vt3(vt.begin(), vt.begin() + 2);
for (int i = 0; i < vt3.size(); ++i) {
cout << vt3[i] << endl;
}
cout << endl;
cout << "插入操作" << endl;
//插入内容
vt.insert(vt.end()-1, 'G');
for (int i = 0; i < vt.size(); ++i) {
cout << vt[i] << endl;
}
getchar();
}
执行代码
初始化方式1:
A
B
C
D
初始化方式2:
A
B
C
D
初始化方式3:
复制所有
A
B
C
D
复制指定内容
A
B
插入操作
A
B
C
G
D
注意:
vt.size() 在容器说明中 被定义为:unsigned int 类型, 而i是int类型,所以会出警告:
C4018 “<”: 有符号/无符号不匹配
正确写法:
for (unsigned int i = 0; i < vt.size(); ++i)
为了方便大家理解我写成int型, 大家在自己项目中要写正确的数据类型。
2.vector类(容器)-修改和删除
#include <iostream>
#include <vector>
using namespace std;
void main() {
vector<char> vt;
vt.push_back('A'