一、操作 添加删除元素、设置容器大小以及获取容器元素。 二、容器类型别名(常用) size_type:无符号整型,容器长度 iterator:迭代器;const_iterator:只读容器迭代器 value_type:元素类型 reference:元素引用 其他如逆序、迭代器差值等等。 示例: 三、 ...
分类:
编程语言 时间:
2019-10-05 18:52:18
阅读次数:
117
一、像使用指针可以遍历数组一样,我们可以使用迭代器来遍历容器; 二、迭代器常用运算: 1.*ite返回迭代器所指向的元素的引用(ite是一个迭代器); 2.ite->mem:获取迭代器中指定元素名为mem的成员,等价于(*item).mem; 3.++ite/ite++:给ite加1,指向下一个元素 ...
分类:
编程语言 时间:
2019-09-18 01:28:48
阅读次数:
144
1.C++语言简介 4个特点: 1.继承了C语言的优点与语法,简介灵活,数据结构丰富,运行效率高 2.面向对象编程OOP(封装性、继承性和多态性) 3.增加了一些特性(引用、友元、重载) 4.标准模板库(算法、容器、迭代器) 2.类 2.1访问控制: 访问限定符:public公有的、protecte ...
分类:
编程语言 时间:
2019-03-22 17:05:16
阅读次数:
195
1、适配器是稍微修改某些功能,比如三个参数改为两个参数,函数的名称改一下等等,可以出现在容器、迭代器和仿函数中。 2、适配器相当于对某个东西进行封装,例如A是B的适配器,则真正的功能实现是在B中,可以通过继承B或者组合B来实现。 3、容器的适配器:改造后只提供部分接口 4、仿函数适配器 bind2n ...
分类:
其他好文 时间:
2018-12-30 02:36:59
阅读次数:
167
STL主要包含容器,迭代器,算法三块内容,用户可以对容器进行一系列的操作,比如遍历和计算,而STL提供的迭代器和容器完美地提供了这样的接口。其中std::vector是最常用的容器之一,vector是一个模板类,定义在命名空间namespace下,使用vector需要在包含相关头文件。今天主要讲解对 ...
分类:
编程语言 时间:
2018-12-15 15:55:09
阅读次数:
278
1.容器:即:管理一类元素用的 vector将元素置于动态数组中管理的容器; 迭代器:是一个在STL中可遍历容器全部或部分元素的对象; 迭代器的种类:输入迭代器(只读迭代器);输出迭代器(只写迭代器);正向迭代器;双向迭代器(++--);随机迭代器(随机+n\-n); 2.容器的分类: 3.stri ...
分类:
其他好文 时间:
2018-08-08 22:56:12
阅读次数:
213
Leetcode 838 push dominos 解体思路 STL标准模板库 提供了一组表示容器、迭代器、函数对象和算法的模板。 Alex Stepanov & Meng Lee 一起开发了STL, 1994年第一版发布。STL不是面向对象的编程,而是一种不同的编程模式 泛型编程(generic ...
分类:
其他好文 时间:
2018-07-20 15:56:42
阅读次数:
107
以下代码实现了从表中删除重复项的功能,请选择其中空白行应填入的正确代码() 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 template<typename T> void removeDuplicates(list<T> & ...
分类:
其他好文 时间:
2018-05-29 20:36:15
阅读次数:
169
1.容器、可迭代对象、迭代器、生成器概念 1. 容器:存储许多元素的数据结构。通常存储在内存(迭代器、生成器是特例)可以使用in来判断某个元素是否在存在的对象都是容器 举个例子:容器就像一个箱子,里面可以存放许多东西,我可以往这个箱子存取东西,可以判断这个箱子是否有某样东西 2.可迭代对象:可以使用 ...
分类:
编程语言 时间:
2018-03-24 19:28:27
阅读次数:
246
有的朋友肯定会问, m.erase(it++);就不会产生迭代器失效么? 确实不会! 为什么呢? 这样从it++说起, 为了简便起见, 我们用p++来代替吧。 看程序: #include <iostream> using namespace std; int main() { char szTest ...
分类:
其他好文 时间:
2018-01-08 01:13:09
阅读次数:
133