摘要: 可以用和比较字符串类似的方式来比较序列。如果两个序列的长度相同,并且对应元素都相等,equal() 算法会返回 true。有 4 个版本的 equal() 算法,其中两个用 == 运算符来比较元素,另外两个用我们提供的作为参数的函数对象来比较元素,所有指定序列的迭代器都必须至少是输入迭代器。用 == 阅读全文
posted @ 2020-10-08 12:00 luck3368 阅读(349) 评论(0) 推荐(0)
摘要: 前面讲过,C++ STL map 类模板中对[ ]运算符进行了重载,即根据使用场景的不同,借助[ ]运算符可以实现不同的操作。举个例子: #include <iostream> #include <map> //map #include <string> //string using namespa 阅读全文
posted @ 2020-10-08 11:57 luck3368 阅读(4338) 评论(0) 推荐(0)
摘要: 前面章节介绍了如何创建 list 容器,在此基础上,本节继续讲解如何向现有 list 容器中添加或插入新的元素。list 模板类中,与“添加或插入新元素”相关的成员方法有如下几个: push_front():向 list 容器首个元素前添加新元素; push_back():向 list 容器最后一个 阅读全文
posted @ 2020-10-08 11:04 luck3368 阅读(1083) 评论(0) 推荐(0)
摘要: back_insert_iterator 迭代器可用于在指定容器的末尾处添加新元素。需要注意的是,由于此类型迭代器的底层实现需要调用指定容器的 push_back() 成员方法,这就意味着,此类型迭代器并不适用于 STL 标准库中所有的容器,它只适用于包含 push_back() 成员方法的容器。 阅读全文
posted @ 2020-10-08 10:58 luck3368 阅读(684) 评论(0) 推荐(0)
摘要: 本节先讲解 advance() 函数,其他函数后续章节会做详细介绍。 C++ STL advance()函数 advance() 函数用于将迭代器前进(或者后退)指定长度的距离,其语法格式如下: template <class InputIterator, class Distance> void 阅读全文
posted @ 2020-10-08 10:28 luck3368 阅读(1469) 评论(0) 推荐(0)