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

装饰公司营销型网站建设怎样给网站做排名优化

装饰公司营销型网站建设,怎样给网站做排名优化,html上传wordpress,知乎 wordpress主题迭代器是一种检查容器内元素并且遍历容器内元素的数据类型。它提供对一个容器中的对象的访问方法&#xff0c;并且定义了容器中对象的范围。一、vector容器的iterator类型vector容器的迭代器属于随机访问迭代器&#xff0c;一次可以移动多个位置。vector<int>::iterator …

迭代器是一种检查容器内元素并且遍历容器内元素的数据类型。它提供对一个容器中的对象的访问方法,并且定义了容器中对象的范围。

一、vector容器的iterator类型

vector容器的迭代器属于随机访问迭代器,一次可以移动多个位置。

vector<int>::iterator iter;//变量名为iter

成员函数

功能

begin()

返回指向容器中第一个元素的正向迭代器,若是const类型容器,在该函数返回的是常量正向迭代器。

end()

返回指向容器最后一个元素之后一个位置的正向迭代器;如果是const类型容器,在该函数返回的是常量正向迭代器。此函数通常和begin()搭配使用。

rbegin()

返回指向最后一个元素的反向迭代器;如果是const类型,在该函数返回的是常量反向迭代器。

rend

返回指向容器第一个元素之后一个位置的反向迭代器;如果是const类型容器,在该函数返回的是常量正向迭代器。此函数通常和rbegin()搭配使用。

cbegin()

和begin()功能类似,其返回的迭代器类型为常量正向迭代器,不能修改元素。

cend

和end()功能类似,其返回的迭代器类型为常量正向迭代器,不能修改元素。

crbegin()

和rbegin()功能类似,其返回的迭代器类型为常量反向迭代器,不能修改元素。。

crend

和rend()功能类似,其返回的迭代器类型为常量反向迭代器,不能修改元素

#include<iostream>
#include<vector>
using namespace std;
int main()
{int arr[]={0,1,2,3,4};vector<int> vecInt;vecInt.assign(arr,arr+5);vector<int>::iterator t;vector<int>::reverse_iterator t1;
//1、    t=vecInt.begin();for(;t<vecInt.end();t++){cout<<*t<<" ";} cout<<endl;
//    输出:0,1,2,3,4 //2、 t=vecInt.end();t--; for(;t>=vecInt.begin();t--){cout<<*t<<" ";} cout<<endl;
//    输出:4,3,2,1,0 //3、t1=vecInt.rbegin();for(;t1<vecInt.rend();t1++){cout<<*t1<<" ";} cout<<endl;
//    输出:4,3,2,1,0 //4、 t1=vecInt.rend();t1--;for(;t1>=vecInt.rbegin();t1--){cout<<*t1<<" ";} cout<<endl;
//    输出:0, 1, 2, 3, 4return 0;
} 

二、迭代器失效

  1. 插入元素后导致失效

#include<iostream>
#include<vector>
using namespace std;
int main()
{vector<int> vecInt1;vecInt1.push_back(0);vecInt1.push_back(1);vecInt1.push_back(2);vecInt1.push_back(3);vecInt1.push_back(4);vector<int>::iterator t;t=vecInt1.begin()+2;vecInt1.insert(t,5);cout<<*t<<endl;
//    本来应该指向2,插入后指向5 return 0; 
}
  1. 序列使容器删除元素失效

错误示范:

#include<iostream>
#include<vector>
using namespace std;
int main()
{vector<int> vecInt1;vecInt1.push_back(0);vecInt1.push_back(1);vecInt1.push_back(1);vecInt1.push_back(1);vecInt1.push_back(4);vector<int>::iterator t;t=vecInt1.begin();for(;t<vecInt1.end();t++){if(*t==1){vecInt1.erase(t);}         } t=vecInt1.begin();for(;t<vecInt1.end();t++){cout<<*t<<" ";} cout<<endl;//    输出为0,1,4,没有删除干净1 return 0; 
}

由于删除后下一个元素会移到被删除的元素,如果此时指针仍自加1,导致该元素被忽略

解决办法:

#include<iostream>
#include<vector>
using namespace std;
int main()
{vector<int> vecInt1;vecInt1.push_back(0);vecInt1.push_back(1);vecInt1.push_back(1);vecInt1.push_back(1);vecInt1.push_back(4);vector<int>::iterator t;t=vecInt1.begin();for(;t<vecInt1.end();){if(*t==1){vecInt1.erase(t);} else{t++;}        } t=vecInt1.begin();for(;t<vecInt1.end();t++){cout<<*t<<" ";} cout<<endl;//    输出为0,4return 0; 
}

http://www.yayakq.cn/news/650523/

相关文章:

  • 电子商务网站建设与管理的感受网站首页优化的目的
  • 安阳网站开发溧阳建设局网站
  • 静态网站素材盛世阳光-网站建设
  • 网站开发项目的心得体会南昌哪里做网站比较好
  • 网站正在建设中 代码电子政务网站建设公司排行榜
  • 做软件用什么软件惠州做网站乐云seo
  • 天河区pc端网站建设网络平台代理赚流水
  • 用html5做商城网站怎么做外贸企业查询
  • 本省网站建设建议青蛙网站建设
  • 网站建设需要哪些流程域名注册和网站设计服务
  • 网站搬家内页打不开宣传推广网络推广
  • 新宁县建设局网站做网站通过什么赚钱
  • 东台建设网站重庆设计集团
  • 深圳建设造价信息网站京津冀协同发展
  • 厦门公司建站有哪些做海报的网站
  • 自动成交型网站建设爱客影院wordpress
  • 利用路由器做网站西安网页搭建
  • 太原制作网站id怎么自动导入wordpress
  • 大气金融php网站源码网站标签优化怎么做
  • 做海报的专业网站环保网站 中企动力建设
  • wordpress安装网站无法做内部优惠券网站赚钱吗
  • iis部署网站 红叉视频网站哪个做的好
  • 动态表白网站制作网站后台登陆显示验证码错误
  • 视频网站广告代码怎样将ftp转换为wordpress
  • 景区网站建设案例淘宝做图片的网站
  • 鲜花电子商务网站建设规划书适合两个人运动前看的电影
  • 网站备案号 有效期成都网站seo费用
  • wordpress找回密碼网站品牌词优化怎么做
  • 哪些做直播卖食品的网站济南网站建设那家好
  • 网站运营管理东莞公司官网推广