STL
介绍STL相关知识
追梦少年ML
程序改变世界,代码成就未来。
展开
-
STL---tuple
C++的STL库之tuple原创 2022-09-25 00:58:04 · 268 阅读 · 0 评论 -
浅谈STL的set
引言:c++因为有了STL库所以变得比c语言简单了许多,许多容器不需要自己实现,但是自己必须要熟悉掌握。在STL中有各种你想要的容器及函数,在解决问题中用恰当的容器和函数会有事半功倍的效果。今天就要介绍一下c++最常用的容器之一set的相关操作。什么是Set:set即集合,是按照特定顺序存储唯一元素的容器。(里面的元素是唯一的,不论你插入某元素几次)。集合中元素的值不能在容器中修改(元素始终为const),但可以将其插入容器或从容器中删除。 在内部,在所述元件组始终排序以下特定的严格弱排序标准表示通过原创 2021-04-03 10:58:08 · 238 阅读 · 0 评论 -
字符串的str.size()和str.length()千万不要和负数做比较
字符串的str.size()和str.length()千万不要和负数做比较当我刷题做到求一些字符串的最长和最远的字符串时,我把max初始化为INT_MIN,min初始化为INT_MAX,结果只能求出最短的字符串。我一直DEBUG发现if(str.size()>max)一直不执行,我就把max初始化为-1,还是不行,然后初始化为0,终于行了。然后我就在考虑为什么str.size()不能和负数做比较呢,然后我就查找了c++文档。str.size()返回的是无符号整数,当无符号整数与有符号整数做比较时原创 2021-03-22 11:23:25 · 1228 阅读 · 0 评论 -
优先队列
引言:c++因为有了STL库所以变得比c语言简单了许多,许多容器不需要自己实现,但是自己必须要熟悉掌握。在STL中有各种你想要的容器及函数,在解决问题中用恰当的容器和函数会有事半功倍的效果。今天就要介绍一下c++最常用的容器之一priority_queue的相关操作。什么是优先队列?优先级队列是一个容器适配器,它提供对最大(默认)元素的恒定时间查找。它提供了快速查找的功能,但是牺牲了插入和删除的时间。可以提供用户提供的比较以更改顺序,例如 使用std :: greater 会使最小的元素显示为top原创 2021-01-27 15:31:27 · 111 阅读 · 0 评论 -
浅谈STL中的map
引言:c++因为有了STL库所以变得比c语言简单了许多,许多容器不需要自己实现,但是自己必须要熟悉掌握。在STL中有各种你想要的容器及函数,在解决问题中用恰当的容器和函数会有事半功倍的效果。今天就要介绍一下c++最常用的容器之一map的相关操作。什么是map?map和vector不一样,vector是序列容器,而map是通过名称来寻找地址的。虽然序列容器是管理数据的宝贵工具,但对大多数应用程...原创 2020-05-01 00:12:49 · 213 阅读 · 0 评论 -
浅谈STL中的vector
引言:c++因为有了STL库所以变得比c语言简单了许多,许多容器不需要自己实现,在STL中有各种你想要的容器及函数,今天就要介绍一下c++最常用的容器之一vector的相关操作。什么是vector?vector和数组一样,可以存储任意数据类型,只不过容器大小可以不提前声明。简言之vector就是一个可以动态改变大小的顺序数组。如何使用:#include<vector>usi...原创 2020-04-12 11:13:49 · 268 阅读 · 0 评论