序列式容器
元素排列顺序与元素本身无关,由添加顺序决定
vector list dequeue queue stack priority queue
vector<int> vec_1;
// 声明有一个元素的空间
vector<int> vec_2(1);
// 6个元素,值都是1
vector<int> vec_3(6, 1);
// 使用一个向量给另一个向量赋值
vector<int> vec_4(vec_3);
// 添加元素
vec_1.push_back(10);
// 队首元素
vec_1.front();
// 对尾元素
vec_1.back();
// 清除
vec_1.clear();
// 获取容量
vec_1.capacity();
// 清除某一区间的数据
vec_1.erase(vec_1.begin(), vec_1.end());
关联式容器
set 不可重复 map
set<int> set1 = {1,2,3,4,5};
set1.insert(6);
set1.size();
pair<set<int>::iterator,bool> pair = set1.insert(5);
set<int>::iterator itt = set1.begin();
set1.end(); // 指向最后一个元素的下一个元素
for(; itt != set1.end(); itt++) {
cout<< *itt <<endl;
}
map<int, string> map1;
map<int, string> map2 = {{1, "A"}, {2, "B"}};
map2.insert({3, "C"}); // 插入
map2[3] = "D"; // 修改