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

怎么给自己的公司做网站摄影网站开发的背景

怎么给自己的公司做网站,摄影网站开发的背景,网页设计作业动态,现在去云南需要做核酸吗迭代器介绍 迭代器(iterator):容器类型内置的“指针” - 使用迭代器可以访问某个元素,迭代器也能从一个元素移动到另一个元素。 - 有迭代器的类型都拥有 begin 和 end 成员- begin:返回指向第一个元素(或字…

迭代器介绍

迭代器(iterator):容器类型内置的“指针”
- 使用迭代器可以访问某个元素,迭代器也能从一个元素移动到另一个元素。
- 有迭代器的类型都拥有 begin 和 end 成员- begin:返回指向第一个元素(或字符)的迭代器- end:尾后迭代器,即尾元素的下一个位置(一个本不存在的元素) 

使用迭代器

auto b = v.begin(),e = v.end(); // b和e的类型相同

如果容器为空,则begin和end返回的是同一个迭代器,都是尾后迭代器

在这里插入图片描述
举个例子,下面利用迭代器实现

string s = "some string";
if(s.begin() != s.end()) { //确保s非空auto it = s.begin();  //it表示s的第一个字符*it = toupper(*it);   //将当前字符改成大写形式
}  //Some string

使用迭代器遍历容器

for(auto it = s.begin(); it != s.end() && !isspace(*it); ++it) {*it = toupper(*it);
}  // SOME string
  • 迭代器类型
vector<int>::iterator it;     //it能读写元素
vector<int>::const_iterator it2;//it2只能读元素,不可以写元素

如果vector或者string对象是一个常量,只能使用const_iterator;如果不是常量,则既能使用iterator也能使用const_iterator

  • 正序迭代
begin();end()   //iterator
cbegin();cend()  //const_iterator
  • 逆序迭代
rbegin();rend()  //reverse_iterator
int main() {vector<int> vec{0,1,2,3,4,5,6,7,8,9};vector<int>::reverse_iterator it;for (it = vec.rbegin();         // 迭代器指向最后一个元素it != vec.rend();          // rend() 指向第一个元素的前一个++it)					    // ++操作访问前一个元素cout << *it<< " ";    // prints 9,8,7,...0return 0;
}

迭代器解引用

vector<string> vec;
auto it = vec.begin();
(*it).empty()  //检查vector中的元素是否为空,只需检查it所指字符串是否为空
  • 箭头运算符(->)
it->mem & (*it).mem  表达的意思相同

WARNING

任何一种可能改变vector对象容量的操作,比如push_back,都会使该vector对象的迭代器失效。
但凡是使用了迭代器的循环体,都不要向迭代器所属的容器添加元素。

迭代器运算

在这里插入图片描述
或者是两个迭代器相减,就可以得到中间隔了多少个元素。

使用迭代器运算的一个经典算法是二分搜索:

vector<int> text = {1,2,3,4,5};auto sought = 2;auto beg = text.begin(), end = text.end();auto mid = beg + (end - beg) / 2;   //初始状态的中间点while(mid != end && *mid != sought) {if(sought < *mid) end = mid;else beg = mid + 1;mid = beg + (end - beg) / 2;   //新的中间点}

循环过程终止时,mid或者等于end或者指向要找的元素。如果说mid等于end,说说明text中没有我们要找的元素。

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

相关文章:

  • a站下载《网站开发尾款结算》申请
  • 青岛公司网站建设做律师推广的网站有哪些
  • 网站自适应尺寸关键词优化报价
  • 中兴路由器做网站线上营销推广方式有哪些
  • 德州手机网站建设费用网站建设类目
  • 输入一组基因做网络图的网站iss怎么做网站
  • 自己做副业可以抢哪个网站旅游景点网站建设设计说明
  • 不断推进门户网站建设一级a做爰片视频免费观看网站
  • 站长工具在线查询企业官方网站怎么写
  • 电子商务与网站建设报告一般开发一个app要多少钱
  • 网站建设和使用现状wordpress积分插件中文免费下载
  • 手机购物网站模版php手机网站如何制作教程
  • 学院网站建设投标隆尧做网站
  • 公司建立网站的作用有学it需要什么学历基础
  • 做钓鱼网站盗游戏号会被判刑吗怎么制作一个自己的网站
  • 网站建设的文字用什么字体较好宁波正规网络推广多少钱
  • 设计单位在厦门什么网站wordpress前台加载谷歌字体
  • 网站建设方案书范文河北省建设中心网站
  • 洛阳建设企业网站宣传链接用什么软件
  • 做电影网站还能赚钱网络工具app
  • 机械做卖产品网站360建筑兼职网官网
  • 电子商务系统建设网站策划书合肥企业宣传片制作公司
  • 网站建设教育机构北京做网站ezhixi
  • 杭州seo网站推广排名自己做网站卖东西可以
  • 枣强县住房和城乡建设局网站九江网站建设优化公司
  • 个人备案网站能用公司深圳网站建设推选上榜网络
  • 百度新网站提交入口番禺网站制作哪里有
  • 网站建设定制网站建设公司wordpress 商城主题
  • 大型门户网站建设工作总结wordpress清除原图
  • 电商网站建设公司哪家好关于asp_sql网站开发的书籍