C++标准模板库(STL)基础学习与运用
文章平均质量分 67
介绍了STL中常见容器及其函数,配备了简单的例子供读者学习参考。
飐之
这个作者很懒,什么都没留下…
展开
-
C++标准模板库(STL)之vector
C++为使用者提供了标准模板库,,其中封装了很多相当实用的容器,不需要费力去实现它们的细节而直接调用函数来实现很多功能,十分方便,学会它对程序的简化有着非常显著的效果.(1)vector的常见用法详解 vector翻译为向量,也可称为"变长数组"便于理解.使用vector,则需要添加vector头文件,即#include<vector>.此外,还要在头文件下加上一句: "using namespace std;",这样就能在代码中使用vec...原创 2021-07-22 22:58:51 · 189 阅读 · 0 评论 -
C++标准模板库(STL)之set及stack
set翻译为集合,是一个内部自动有序且不含重复元素的容器.定义的写法与vector类似.1.set容器内元素的访问set只能通过迭代器(iterator)访问,由于除开vector和string之外的STL容器都不支持*(it+i)的访问方式,因此只能按如下方式枚举:#include <iostream>#include <set>using namespace std;int main(){ set<int> st; st.inse原创 2021-08-01 10:15:19 · 264 阅读 · 0 评论 -
C++标准模板库之map及pair
map翻译为映射.众所周知,在定义数组时(如int array[100]),其实是定义了一个从int型到int型的映射,比如array[0]=25就是将0映射到25,一个double型数组则是将int型映射到double型,map可以将任何基本类型(包括STL容器)映射到任何基本类型(包括STL容器)....原创 2021-08-03 09:19:02 · 2302 阅读 · 1 评论 -
C++标准模板库(STL)之string
1.string的定义定义string的方式和基本数据类型相同,只需在string后面跟上变量名即可.2.string中内容的访问(1)通过下标访问 一般来说,可以直接像字符数组那样去访问string.(2)通过迭代器访问 string::iterator it; string和vector一样,支持直接对迭代器进行加减某个数字.3.string常用函数(1)operator+= 这是string的加法,可以将两个string直接拼接起...原创 2021-08-01 12:12:38 · 114 阅读 · 0 评论 -
C++标准模板库(STL)之队列及优先队列
一queue翻译为队列,在STL中实现了一个先进先出的容器.1.queue的定义 queue<typename> name;2.queue容器内元素的访问 队列本身就是一种先进先出的限制性数据结构,因此在STL中只能通过front()来访问队首元素,或是通过back()来访问队尾元素.3.queue常用函数 (1) push() push(x)将x进行入队 (2) front(),back() front()...原创 2021-08-04 11:12:10 · 1059 阅读 · 0 评论