STL


erase:

(1)erase(pos,n); 删除从pos开始的n个字符,比如erase(0,1)就是删除第一个字符

(2)erase(position);删除position处的一个字符(position是个string类型的迭代器)

(3)erase(first,last);删除从first到last之间的字符(first和last都是迭代器)

priority_queue

模板类有三个模板参数:元素类型,容器类型,比较算子。

priority_queue q1;
priority_queue<pair<int,int>> q2;
priority_queue<int,vector,greater> q3;//定义优先级小的先出队
如果要自己定义比较算子,可以有多种方法,最常见的就是重载比较运算符,注意重载操作返回的结果是bool类型.
<作为比较操作: 来确定优先级关系,此处表明优先级关系为按值从小到大排列,值大的优先级高,而优先级高的放在队列前面
>操作符确定优先级关系时,表明优先级是按值从大到小排列,值小的优先级高,优先级高的放在队列前面。


文章作者: Sai@Dog
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Sai@Dog !
评论
  目录