C++
文章平均质量分 93
C++STL库使用
qw&jy
这个作者很懒,什么都没留下…
展开
-
C++——pair
文章目录pair 的操作函数创建和赋值元素访问make_pair() 创建新的 pair 对象pair 之间的比较 Class pair 可将两个 value 视为一个单元。C++ 标准库内多处用到了这个 class pair。尤其容器 map,multimap,unordered_map 和 unordered_multimap 就是使用 pair 来管理其以key/value pair 形式存在的元素。任何函数如果需返回两个 value,也需要用到 pair原创 2022-03-13 23:45:00 · 4158 阅读 · 0 评论 -
C++——sort函数
文章目录sort函数 sort函数原创 2022-03-20 23:45:00 · 8409 阅读 · 2 评论 -
C++——全排列函数next_permutation和prev_permutation
文章目录原创 2022-05-01 23:45:00 · 781 阅读 · 1 评论 -
C++——string类
文章目录构造数据方法字符串存取赋值字符串搜索比较方法和函数字符串修改方法输出与输入 ISO/ANSI C++98 标准通过添加 string 类扩展了 C++ 库,因此现在可以 string 类型的变量(使用 C++ 的话说是对象)而不是字符数组来存储字符串。string 类使用起来比数组简单,同时提供了将字符串作为一种数据类型的表示方法。 要使用 string 类,必须在程序中包含头文件 string。 在很多方面,使用 string 对象的方式与使用原创 2022-03-06 23:45:00 · 2608 阅读 · 0 评论 -
C++——List
文章目录List 的能力List 构造非更易型操作List 赋值操作List 访问迭代器相关操作元素的安插和移入特殊更易型操作实例 list 包含在头文件< list >中:#include <list>其中的 list 类型系定义于 namespace std 中,是个 class template:namespace std { template <typename T, typename Allocato原创 2022-05-08 22:00:00 · 4986 阅读 · 0 评论 -
C++——vector
文章目录vector 构造vector 非更易型操作vector 赋值vector 元素访问vector 安插和移除元素 vector 包含在头文件< vector >中:#include <vector>在此头文件内,类型 vector 是一个定义于 namespace std 内的 template:namespace std { template <typename T, typename Alloca原创 2022-03-27 23:45:00 · 5152 阅读 · 0 评论 -
C++——Stack(堆栈)和Queue(队列)
文章目录Stack(堆栈) Stack(堆栈)原创 2022-04-24 22:00:00 · 3004 阅读 · 0 评论 -
C++——deque
文章目录Deque 与 vector 的异同点构造操作非更易型操作更易型操作使用例子 容器 deque (发音为“deck”)和 vector 非常相似。它也采用dynamic array来管理元素,提供随机访问,并有着和 vector 几乎一模一样的接口。不同的是 deque 的 dynamic array 头尾都开放,因此能在头尾两端进行快速安插和删除(如下图所示)。为了提供这种能力, deque 通常实现为一组独立区块,第一区块朝某方向扩展,最末区块朝原创 2022-04-17 23:45:00 · 8350 阅读 · 0 评论 -
C++——set 和 multiset
文章目录 Set 和 multiset 会根据特定的排序准则,自动将元素排序。两者不同之处在于 multiset 允许元素重复而 set 不允许。set 和 multiset 包含在头文件中:#include <set>在这个头文件中,上述两个类型都被定义为命名空间 std 内的 class template:namespace std { template <typename T, typename Compare =原创 2022-04-10 23:45:00 · 4494 阅读 · 0 评论 -
C++——map 和 multimap
文章目录结构构造操作非更易型操作查找操作赋值元素访问迭代器相关操作插入和移除 Map 和 multimap 将 key/value pair 当作元素进行管理。它们可根据 key 的排序准则自动为元素排序。Multimap 允许重复元素,map 不允许,如下图所示。map 和 multimap 包含在头文件中:#include <map> 在其中,map 和 multimap 被定义为命名空间 std 内的 class template:原创 2022-04-03 10:50:50 · 2898 阅读 · 0 评论 -
C++——Unordered
Hash table,作为一个重要的用于集合(collection)的数据结构,并不是 C++ 标准库第一版的一部分。它们并不是原始 STL 的一部分,标准委员会认为,将它们纳入 C++98 的提案太晚呈现了(在某个时间点你必须停止引入特性,把专注力和焦点放在细节上面,否则永远无法结束工作。)然而,自 TR1 起,带有 hash table 特性的容器终于走入了 C++ 标准。 尽管如此,早在 TR1 之前,C++ 社群就已经出现若干可用的 hash table 实现。这些程序库通常会提供四种 ha原创 2022-07-03 23:00:00 · 674 阅读 · 0 评论