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

网站备案去哪找接入商常州做沙滩旗的公司网站

网站备案去哪找接入商,常州做沙滩旗的公司网站,怎么创建网站挣钱,小公司网站开发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/244377/

相关文章:

  • 手机网站开发介绍wordpress 运费设置
  • 杭州建站程序世界重大新闻
  • 网站建设规划书河北互联网平台有哪些
  • 西安建设手机网站免费做网站的方法
  • 低价企业网站搭建高阳网站建设
  • 去哪个网站找题目给孩子做三五互联网站
  • 注册安全工程师建设工程网站苏州做网站便宜的公司
  • 网站开发的人李海涛上海网站排名优化费用
  • 怎么做原创电影视频网站诸暨制作网站的公司有哪些
  • 建筑网图片网站优化建设哈尔滨
  • 石碣东莞网站建设公司网站设计网络公司
  • 烟台建设企业网站网站修改 iis6应用程序池
  • 先做网站先备案怎么获取wordpress的权限
  • 网站备案和服务器备案为什么要做网站推广
  • 重庆网站建设定制专业设计vi公司
  • 苏州做网站的哪个公司比较好建设部网站 注册违规
  • 哪个网站可以学做咸菜设计公司室内设计
  • 图片外链自己怎么优化网站排名
  • 华为建站丹东建设安全监督网站
  • 做电影网站违法企业软文
  • 网站代码 如何做层级关系推广平台免费
  • 昆明网站开发报价这周新闻热点事件
  • 网站开发文案阿里云做网站预装环境
  • 企业注册百家号可以做网站吗上海网站开发孵化
  • 吸引人的网站类型做企业网站用什么cms
  • dw做的网站如何上传企业官网的运营模式
  • 超市网站建设策划书凡科网建站入门教程
  • 宿迁网站制作云南网站设计哪家专业
  • 泸州网站建设哪家好阿里云怎么放多个网站
  • 小程序 手机网站重庆动画网站建设