c++ stl 库常见

迭代器声明: list `<int>` ::iterator it;
vector 数组
c.push_back(elem);   在容器最后位置添加一个元素elem
c.pop_back();            删除容器最后位置处的元素
c.at(index);                返回指定index位置处的元素
c.begin();                   返回指向容器最开始位置数据的指针
c.end();                      返回指向容器最后一个数据单元的指针+1
c.size();                      返回当前容器中实际存放元素的个数
c.erase(p);               删除指针p指向位置的数据,返回下指向下一个数据位置的指针(迭代器)
c.insert(p,elem);          在指针p指向的位置插入数据elem,返回指向elem位置的指针       
c.insert(p,n,elem);      在位置p插入n个elem数据,无返回值
c.insert(p,begin,end) 在位置p插入在区间[begin,end)的数据,无返回值
a.empty(); //判断a是否为空,空则返回ture,不空则返回false
vector 二维创建及初始化:
vector<vector<int>> a(10, vector<int>(20,0)); //10*20 为0的数组

vector<vector<int>> a;
a.resize(10, vector<int>(20,0));

vector<vector<int> > a;
a.resize(10);
for (int k = 0; k < 10; ++k){
	a[k].resize(20,0);
}

判断两个vector是否相等可以直接用 "=="、"!=" 来判断。

list 双向链表
Lst1.pop_front() 删除第一个元素 
Lst1.push_front() 在list的头部添加一个元素 
Lst1.sort() 给list排序 
不支持【】运算
l1.insert(l1.begin(),100); 在l1的开始位置插入100。
l1.erase(l1.begin()); 将l1的第一个元素删除。

map 
mapStudent["r123"] = "student_first";

iter = mapStudent.find("r123");
 if(iter != mapStudent.end())
       
  else
       

pair
pair<int, double> p1;  //使用默认构造函数
p1.first = 1;
p1.second = 2.5;
p1 = make_pair(1, 1.2);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值