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

网站备案去哪找接入商百度经验app

网站备案去哪找接入商,百度经验app,怎样做像绿色和平组织类似的网站,网站建设费用怎么算advance(it, n) ---------- it 表示某个迭代器#xff0c;n 为整数。该函数的功能是将 it 迭代器前进或后退 n 个位置。distance(first, last) ---------- first 和 last 都是迭代器#xff0c;该函数的功能是计算 first 和 last 之间的距离。begin(cont) …advance(it, n) ---------- it 表示某个迭代器n 为整数。该函数的功能是将 it 迭代器前进或后退 n 个位置。distance(first, last) ---------- first 和 last 都是迭代器该函数的功能是计算 first 和 last 之间的距离。begin(cont) ---------- cont 表示某个容器该函数可以返回一个指向 cont 容器中第一个元素的迭代器。end(cont) ---------- cont 表示某个容器该函数可以返回一个指向 cont 容器中最后一个元素之后位置的迭代器。prev(it) ---------- it 为指定的迭代器该函数默认可以返回一个指向上一个位置处的迭代器。注意it 至少为双向迭代器next(it) ---------- it 为指定的迭代器该函数默认可以返回一个指向下一个位置处的迭代器。注意it 最少为前向迭代器。本节先讲解 advance() 函数其他函数后续章节会做详细介绍。advance() 函数用于将迭代器前进(或者后退)指定长度的距离其语法格式如下template void advance (InputIterator it, Distance n);其中 it 指的是目标迭代器n 通常为一个整数。需要注意的是如果 it 为输入迭代器或者前向迭代器则 n 必须为一个正数即表示将 it 右移(前进) n 个位置反之如果 it 为双向迭代器或者随机访问迭代器则 n 为正数时表示将 it 右移(前进) n 个位置n 为负数时表示将 it 左移(后退) n 个位置。另外根据 it 类型是否为随机访问迭代器advance() 函数底层采用了不同的实现机制1.当 it 为随机访问迭代器时由于该类型迭代器支持 pn 或者 p-n(其中 p 就是一个随机访问迭代器)运算advance() 函数底层采用的就是 itn 操作实现的2.当 it 为其他类型迭代器时它们仅支持进行 或者 -- 运算这种情况下advance() 函数底层是通过重复执行 n 个 或者 -- 操作实现的。值得一提的是advance() 函数定义在头文件并位于 std 命名空间中。因此程序在使用该函数之前应包含如下 2 行代码#include using namespace std;示例:#include // std::cout#include // std::advance#include using namespace std;int main() { //创建一个 forward_list 容器 forward_list mylist{1,2,3,4}; //it为前向迭代器其指向 mylist 容器中第一个元素 forward_list::iterator it mylist.begin(); //借助 advance() 函数将 it 迭代器前进 2 个位置 advance(it, 2); cout *it *it; return 0;}程序执行结果为*it 3此程序中由于 it 为前向迭代器其只能进行 操作即只能前进(右移)所以 advance() 函数的第 2 个参数只能为正数。下面程序以 vector 容器为例演示了 advance() 函数的功能#include // std::cout#include // std::advance#include using namespace std;int main() { //创建一个 vector 容器 vector myvector{1,2,3,4}; //it为随机访问迭代器其指向 myvector 容器中第一个元素 vector::iterator it myvector.begin(); //借助 advance() 函数将 it 迭代器前进 2 个位置 advance(it, 2); cout 1、*it *it endl; //继续使用it其指向 myvector 容器中最后一个元素之后的位置 it myvector.end(); //借助 advance() 函数将 it 迭代器后退 3 个位置 advance(it, -3); cout 2、*it *it; return 0;}程序执行结果为1、*it 32、*it 2注意advance() 函数本身不会检测 it 迭代器移动 n 个位置的可行性如果 it 迭代器的移动位置超出了合理范围it 迭代器的指向将无法保证此时使用 *it 将会导致程序崩溃。
http://www.huolong8.cn/news/344011/

相关文章:

  • 天门网站设计高端网站建设个人
  • 怎么知道公司网站是哪家做的网站建设代码结构
  • 揭阳网站建设工作做非洲外贸的网站
  • APP网站开发联系电话电子工程网名又知道你是做工程
  • 做黄金期货的网站萍乡网页设计
  • 上海企业模板建站c 微网站开发
  • 网页技术与网站开发分析报告国家建设执业注册中心网站
  • 网站建设专家cms华为云云速建站
  • 网站制作和网页制作区别金点子创业项目
  • 龙口有没有做网站的推广软件是什么
  • 来个网站吧好人一生平安2022下载百度语音导航地图安装
  • 哪个网站容易做二级域名移动物联网流量卡
  • 东台网站制作外链是不是把自己的网站信息发布到别人的网站上?
  • dw成品网站成品视频教学网站外网访问怎么做路由器端口映射
  • 宁波seo咨询保定网站优化
  • 如何查询网站的建设商自学软件网站开发
  • 网站规划的原则有河南怎么样做网站
  • 电脑上做简单的网站中文html5网站欣赏
  • 网站分析一般要重点做哪几项内容山西省建设厅政务中心网站
  • 免费网站空间怎么办山西建设厅网站
  • 怎么制作一个网站的二维码湖南网站备案需要多久
  • 做网站需要去工商备案吗2012年网站设计方法
  • 工厂做哪个网站好thinkphp网站模板
  • 中山网站快照优化公司什么网站可以做音乐伴奏
  • 高性能网站建设开通小程序要钱吗
  • 锦州建设银行网站网站维护费计入什么科目
  • 网站推广方案怎么写网站换一个图片怎么做
  • 建设网站招标文件wordpress首页登录设置
  • 安丘网站建设报价crm管理系统app
  • 网站开发 法律申明网站设计第一步怎么做