当前位置: 首页 > news >正文

公司的网站建设公司网站建设wordpress增加管理员

公司的网站建设公司网站建设,wordpress增加管理员,wordpress 维护页面,有什么好用的搜索引擎文章目录 【 1. 迭代器的属性 】【 2. 不同容器支持的迭代器 】【 3. 迭代器的定义方式 】【 4. 实例 】4.1 定义方式#xff1a;正向迭代器和反向迭代器4.2 迭代器属性#xff1a;前向迭代、双向迭代、随机迭代4.2 迭代器的遍历方法4.3 auto关键字 自动指定迭代器定义类型 背… 文章目录 【 1. 迭代器的属性 】【 2. 不同容器支持的迭代器 】【 3. 迭代器的定义方式 】【 4. 实例 】4.1 定义方式正向迭代器和反向迭代器4.2 迭代器属性前向迭代、双向迭代、随机迭代4.2 迭代器的遍历方法4.3 auto关键字 自动指定迭代器定义类型 背景 我们知道尽管不同容器的内部结构各异但它们本质上都是用来存储大量数据的换句话说都是一串能存储多个数据的存储单元。因此诸如数据的排序、查找、求和等需要对数据进行遍历的操作方法应该是类似的。既然类似完全可以利用泛型技术将它们设计成适用所有容器的通用算法从而将容器和算法分离开。但实现此目的需要有一个类似中介的装置它除了要具有对容器进行遍历读写数据的能力之外还要能对外隐藏容器的内部差异从而以统一的界面向算法传送数据。这是泛型思维发展的必然结果于是迭代器就产生了。简单来讲迭代器和 C 的指针非常类似它 可以是需要的任意类型通过迭代器可以指向容器中的某个元素如果需要还可以对该元素进行读/写操作。 【 1. 迭代器的属性 】 常用的迭代器按功能强弱分为输入迭代器、输出迭代器、前向迭代器、双向迭代器、随机访问迭代器 5 种。输入迭代器和输出迭代器 比较特殊它们不是把数组或容器当做操作对象而是 把输入流/输出流作为操作对象。前向迭代器forward iterator 假设 p 是一个前向迭代器则 p 支持 pp*p 操作还可以被复制或赋值可以用 和 ! 运算符进行比较 。此外两个正向迭代器可以互相赋值。双向迭代器bidirectional iterator 双向迭代器 具有正向迭代器的全部功能除此之外假设 p 是一个双向迭代器则 还可以进行 --p 或者 p-- 操作即一次向后移动一个位置。随机访问迭代器random access iterator 随机访问迭代器 具有双向迭代器的全部功能 。除此之外假设 p 是一个随机访问迭代器i 是一个整型变量或常量则 p 还支持以下操作 pi使得 p 往后移动 i 个元素。p-i使得 p 往前移动 i 个元素。pi返回 p 后面第 i 个元素的迭代器。p-i返回 p 前面第 i 个元素的迭代器。p[i]返回 p 后面第 i 个元素的引用。此外两个随机访问迭代器 p1、p2 还可以用 、、、 运算符进行比较。另外表达式 p2-p1 也是有定义的其返回值表示 p2 所指向元素和 p1 所指向元素的序号之差也可以说是 p2 和 p1 之间的元素个数减一。 【 2. 不同容器支持的迭代器 】 STL 标准库为每一种标准容器定义了一种迭代器类型这意味着不同容器对应的迭代器不同其功能强弱也有所不同容器的迭代器的功能强弱决定了该容器是否支持 STL 中的某种算法。不同容器对应的迭代器类型如下所示 容器对应的迭代器类型array随机访问迭代器vector随机访问迭代器deque随机访问迭代器list双向迭代器set / multiset双向迭代器map / multimap双向迭代器forward_list前向迭代器unordered_map / unordered_multimap前向迭代器unordered_set / unordered_multiset前向迭代器stack不支持迭代器queue不支持迭代器 容器适配器 stack 和 queue 没有迭代器它们包含有一些成员函数可以用来对元素进行访问。 【 3. 迭代器的定义方式 】 尽管不同容器对应着不同类别的迭代器但这些迭代器有着较为统一的定义方式 迭代器定义方式具体格式正向迭代器容器类名::iterator 迭代器名;常量正向迭代器容器类名::const_iterator 迭代器名;反向迭代器全称反向迭代器适配器容器类名::reverse_iterator 迭代器名;常量反向迭代器容器类名::const_reverse_iterator 迭代器名; 定义以上几种迭代器后就可以读取它指向的元素 *迭代器名 就表示迭代器指向的元素。常量迭代器和非常量迭代器的区别 通过非常量迭代器还能修改其指向的元素。反向迭代器和正向迭代器的区别 对 正向迭代器进行 操作 时迭代器会 指向容器中的后一个元素对 反向迭代器进行 操作 时迭代器会 指向容器中的前一个元素。 注意以上 4 种定义迭代器的方式并不是每个容器都适用。有一部分容器同时支持以上 4 种方式比如 array、deque、vector而有些容器只支持其中部分的定义方式例如 forward_list 容器只支持定义正向迭代器不支持定义反向迭代器。 【 4. 实例 】 4.1 定义方式正向迭代器和反向迭代器 以 vector容器 为例实现正向迭代器和反向迭代器这两种定义方式。 #include iostream #include vector using namespace std;int main() {vector int vec {1, 2,3, 4 ,5};//正向迭代器vector int::iterator t1;for (t1 vec.begin(); t1 ! vec.end(); t1)cout *t1 ;cout endl;//反向迭代器vector int::reverse_iterator t2;t2 vec.rbegin();for (; t2 ! vec.rend(); t2)cout *t2 ;return 0; }4.2 迭代器属性前向迭代、双向迭代、随机迭代 以 vector 容器为例vector容器属于随机访问迭代器也支持前向迭代和双向迭代。表现前向迭代、双向迭代、随机访问迭代三种属性。 #include iostream #include vector using namespace std;int main() {vector int vec { 1,2,3,4,5 };vector int::iterator t;//正向迭代器的定义方式//前向迭代前向迭代器可以实现pfor (t vec.begin(); t ! vec.end(); t)cout *t ;cout endl;//双向迭代双向迭代器可以实现p--t vec.end()-1;for (int j 0; j vec.size(); j){cout *t ;if (t !vec.begin()) t--;}cout endl;//随机迭代随机迭代器可以实现pit vec.begin();t t2;cout *t ;return 0; }4.2 迭代器的遍历方法 以 vector 容器为例按照正向迭代器的定义方式下面的程序中每个循环演示了一种做法。 //遍历 vector 容器。 #include iostream #include vector using namespace std;int main() {vectorint v{ 1,2,3,4,5,6,7,8,9,10 }; //v被初始化成有10个元素vectorint::iterator i;//创建一个正向迭代器cout endl 第 1 种遍历方法 endl;for (i v.begin(); i ! v.end(); i)//用 ! 比较两个迭代器cout *i ;cout endl 第 2 种遍历方法 endl;for (i v.begin(); i v.end(); i) //用 比较两个迭代器cout *i ;cout endl 第 3 种遍历方法 endl;i v.begin();while (i v.end()) {cout *i ;i 2; // 随机访问迭代器支持 整数 的操作} }4.3 auto关键字 自动指定迭代器定义类型 #include iostream #include vector using namespace std;int main() {vector int vec { 1, 2,3, 4 ,5 };auto t vec.begin();for (; t ! vec.end(); t)cout *t ;return 0; }
http://www.pierceye.com/news/865298/

相关文章:

  • 武进区城乡建设局网站在线员工后台网站建设
  • 关于网站开发人员的薪资易语言怎么做无限打开网站
  • 网站备案名称几个字企业网站定制案例
  • 新浪云服务器做网站重庆建设厅官方网站
  • 苏州市住房和城乡建设局官方网站郑州专业旅游网站建设
  • 网站免费正能量直接进入浏览器下载安装公开课网站建设
  • 个人做电影网站合法吗网页制作与网站建设完全学习手册下载
  • 椒江做网站wordpress的分类
  • 新手做网站应该注意什么重庆市建设工程造价信息网公众号
  • 网址输入奉化seo页面优化外包
  • 坪山商城网站建设哪家效益快教务管理系统是应用软件吗
  • 深圳网站搭建找谁怎么在手机上制作app
  • 做app和做网站的区别桂林市天气预报15天
  • 高端织梦html5网站模板 dedecms网络公司模板关键词排名优化方法
  • 上海网站建设咨找个网站2021能看到
  • 可以用服务器做网站查询公司信息
  • 个人可以备案企业网站吗旅行社网站 模板
  • 三丰云做网站步骤网站怎么上传ftp
  • 做二手车有哪些网站有哪些手续网站建设单位有哪些方面
  • 建设网站的和服务器常州免费网站制作
  • 电子外贸网站重庆有什么好玩的
  • 商务网站的建设阶段包括郑州的做网站公司哪家好
  • 深圳网站建设网络公司七星彩网投网站建设
  • 手机建网站公司wordpress增加关键字
  • 招聘网站有哪些平台电商网站建设方式
  • 网站的备案要求域名icp备案查询
  • 网站的投资和建设项目站群服务器
  • 建网站电脑版和手机版怎么做网页实训总结及心得体会
  • 网站建设咨询费用一流的网站建设流程图
  • 如何进行营销型企业网站的优化如何在百度上推广自己