c++ stl 库常见

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/cd651/article/details/82318000
迭代器声明: 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

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);

猜你喜欢

转载自blog.csdn.net/cd651/article/details/82318000