常用STL

作者: HeoLis | 来源:发表于2017-07-26 13:00 被阅读6次

 

lower_bound

功能:返回一个非递减序列[first, last)中的第一个大于等于值val的位置。

声明:lower_bound(ForwardIter first, ForwardIter last,const _Tp& val)  -arraylistname

upper_bound

功能:算法返回一个非递减序列[first, last)中第一个大于val的位置。

声明:upper_bound(ForwardIter first, ForwardIter last, const _Tp& val)

vector

功能:一个可变大小的数组。

声明:vector<类型> 变量名;

访问:变量名[位置](当数组用即可)

插入:变量名.push_back(变量);

说明:

它的本体是一个对象。

 priority_queue

功能:堆

声明:priority_queue<类型> 变量名;

访问:变量名.top();(仅能访问堆顶元素)

插入:变量名.push(变量);

删除:变量名.pop();

说明:

类型需要定义<运算符。

注意 pq 实现的是反人类的大根堆,自定义<号时需要注意实际上是>。

set

功能:集合

声明:set<类型> 变量名;

访问:变量名.find(值);

插入:变量名.insert(值);

删除:变量名.erase(迭代器);

变量名.erase(值);

说明:

单次操作复杂度 O(logn)。

 map

功能:映射

声明:map<源类型,目标类型> 变量名;

访问:变量名[源类型值](如果不存在该值则会进行插入。)

说明:

单次操作复杂度 O(logn)。

 string

功能:灵活的字符串对象

声明:string 变量名;

赋值:变量名=”C 风格字符串常量”;

合并:变量名+变量名 2(例如 s1=”a”,s2=”b”,s1+s2=”ab”)

求长:变量名.length();(其余 STL 求大小均为变量名.size())

访问:变量名[位置](当数组用)

说明:不能作为 C 风格函数的参数。

相关文章

  • 常用STL

    lower_bound 功能:返回一个非递减序列[first, last)中的第一个大于等于值val的位置。 声明...

  • 3-1. 顺序容器-vector

    概要 vector是stl最常用的顺序容器, 使用简单, 动态扩展, 随机访问, 在stg-stl framewo...

  • 标准模板库STL

    一、STL简介 STL实现了计算机科学领域里常用的基本数据结构和基本算法; STL主要包含了容器、算法、迭代器。 ...

  • 常用的 STL 查找算法

    常用的 STL 查找算法 《effective STL》中有句忠告,尽量用算法替代手写循环;查找少不了循环遍历,在...

  • STL常用函数

    以下是我在工作中用到的stl函数,如果用对了函数,可以事半功倍,也可以让自己的代码更加优雅。持续更新<2022-0...

  • C++与STL

    STL: 常用容器操作: 1.vector/list/deque insert/erase/clear front...

  • 第二章 C++ STL 泛型编程 1

    一、STL 概述 STL——C++标准模板库,定义了常用的数据结构和算法。提供三种类型的组件:容器、迭代器和算法。...

  • PAT一些知识点代码块总结

    PAT总结 PAT中常用的STL容器 顺序容器 vector queue priority_queue stack...

  • c++相关知识点总结

    STL中常用的数据结构 文档链接:https://zh.cppreference.com/w/cpp/contai...

  • STL综述(开篇)

    STL (Standard Template Library,标准模板类库)。 特点: 1.提供了常用的数据结构模...

网友评论

      本文标题:常用STL

      本文链接:https://www.haomeiwen.com/subject/hfdikxtx.html