笨鸟教程 - 程序员AI编程教程 - C++语言进阶教程
C++ 输出迭代器输出迭代器（Output Iterator）是用于修改容器中的值的迭代器。解引用输出迭代器允许我们修改容器的值。输出迭代器不允许我们从容器中读取值。它是单向且只写的迭代器。它可以递增，但不能递减。[...]
C++ 输入迭代器输入迭代器（Input Iterator）是用于从容器读取值的迭代器。解引用输入迭代器允许我们从容器中检索值。输入迭代器不会修改容器的值。它是单向迭代器，只能向前遍历。它可以递增，但不能递减。[...]
C++ 前向迭代器前向迭代器（Forward Iterator）是双向迭代器和随机访问迭代器的组合。因此，我们可以说前向迭代器可以用于读取和写入容器。前向迭代器用于从容器的开始到结束读取内容。前向迭代器只使用递增运算符（++）在容器的所有元素之间移动。因此，我们可以说前向迭代器只能向前移动。前向迭代器是一个多遍迭代器，即可以多次遍历容器。[...]
C++ 双向迭代器双向迭代器支持所有前向迭代器的功能，并且还支持两个递减运算符（前缀和后缀）。双向迭代器用于在两个方向上访问元素，即向前和向后。随机访问迭代器也是有效的双向迭代器。许多容器实现了双向迭代器，如list、set、multiset、map、multimap。C++提供了两个非const迭代器，即迭代器和反向迭代器（reverse iterator），都可以在两个方向上移动。C++的双向迭代器与前向迭代器具有相同的特性，唯一的区别在于双向迭代器还可以递减。[...]
C++ 迭代器迭代器类似于指针，用于访问容器中的元素。[...]
C++算法函数库定义了许多特别适用于一次处理大量元素或一段范围的函数。现在让我们直接看看这些函数。非修改序列操作： [...]
C++的map函数map是C++的STL（标准模板库）的一部分。map是关联容器，存储排序的键值对，其中每个键都是唯一的，可以插入或删除，但不能更改。与键相关联的值可以更改。[...]
C++中的优先队列C++中的优先队列是STL中的派生容器，它只考虑最高优先级的元素。队列遵循FIFO（先进先出）策略，而优先队列根据优先级弹出元素，即最高优先级的元素首先弹出。优先队列在某些方面与普通队列相似，但在以下方面有所不同：[...]
C++队列在计算机科学中，我们处理各种各样的程序。每个程序都有自己的领域和用途。根据程序创建的目的和环境，我们可以选择许多不同的数据结构。其中之一就是“队列”。在讨论这种数据类型之前，让我们先看一下它的语法。[...]