1.序列式容器:原数的排列顺序和原数本身没有关系,又添加顺序决定
vector 、 list、 dequeue、queue、stack、priority queue
#include <Vecotr>
using namespace std;
int main() {
vector<int> vec_1;
// 声明一个元素空间
vecotor<int> vec_2(1);
// 6个元素 值都是1
vector<int> vec_3(6, 1);
vector<int> vec_4(vec_3);
// 添加元素
vec_1.push_back(10);
// 通过下标获得元素
cout << "通过下标获得元素:" << vec_1[0]<<endl;
// 之间获得队首队尾的元素
vec_1.front();
vec_1.back();
// 清除元素
vec_1.clear();
// 清除部分元素
vec_1.erase(vec_1.begin(), vec_1.end());
// 获取容器容量大小
vec_1.capacity();
}
2.关联式容器
set 、map hashmap
#include<set>
#include<map>
int main()
{
// set 集合元素不可重复
set<int> set1 = {1, 2 , 3 , 4};
// 获取set集合元素数量
std:cout<<"set里面有:"<<set1.size()<<endl;
// 插入数据
set.insert(6);
// 迭代器
set<int>::iterator itt = set1.begin(); // itt是一个指针
set1.end(); // 执行最后一个元素的下一个元素
// 变量set中每一个元素
for( : itt != set.end(); itt++) {
cout<<*itt<<endl;
}
// map 初始化, key不能为空,不能重复, 重复 的key会覆盖原值
map<int , string> map1;
map<int, string> map2 = {{1, "A"}, {2, "B"}};
//插入元素
map2.insert({3, "C"});
// 修改元素,通过下标修改元素值
map2[3] = "D";
}