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

asp动态网站开发软件口碑营销的优势

asp动态网站开发软件,口碑营销的优势,高科技公司网站模板,合肥公司网站建设多少费用1:list文档 list文档 在之前我们对于链表有过最初始的模拟实现,现在进入C之后,我们可以在STL库中发现到链表这个容器的使用,list的底层也是我们最初实现的双向链表。 2:list的使用 list的接口有很多,我们…

1:list文档

list文档

在之前我们对于链表有过最初始的模拟实现,现在进入C++之后,我们可以在STL库中发现到链表这个容器的使用,list的底层也是我们最初实现的双向链表。

2:list的使用

list的接口有很多,我们需要先掌握其中一部分的接口,然后了解其底层,为以后的可扩展使用接口做铺垫

1:list的构造

2:list的迭代器

注意:

1:begin与end为正向迭代器,对迭代器执行++操作,迭代器向后移动
2:rbegin(end)与rend(begin)为反向迭代器,对迭代器执行++操作,迭代器向前移动

3:list capacity

4:list element access

5:list modifires

3:list的迭代器失效问题

我们在之前的vector和string里面知道了迭代器可以失效,我们现在来探索一下再list中迭代器是如何失效的

前面说过,此处大家可将迭代器暂时理解成类似于指针,迭代器失效即迭代器所指向的节点的无效,即该节点被删除了。因为list的底层结构为带头结点的双向循环链表,因此在list中进行插入时是不会导致list的迭代器失效的,只有在删除时才会失效,并且失效的只是指向被删除节点的迭代器,其他迭代器不会受到影响。

void TestListIterator1()
{int array[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 };list<int> l(array, array + sizeof(array) / sizeof(array[0]));auto it = l.begin();while (it != l.end()){// erase()函数执行后,it所指向的节点已被删除,因此it无效,在下一次使用it时,必须先给其赋值l.erase(it);++it;}
}
// 改正
void TestListIterator()
{int array[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 };list<int> l(array, array + sizeof(array) / sizeof(array[0]));auto it = l.begin();while (it != l.end()){l.erase(it++); // it = l.erase(it);}
}
http://www.dtcms.com/wzjs/527667.html

相关文章:

  • 建站abc要钱吗推广员是干什么的
  • 编织网站建设爱站关键词查询
  • 用php做商城网站的设计论文潍坊网站建设
  • 营销型网站建设公司哪家好哪个好哪里好互联网广告推广是做什么的
  • 营销网站费用网站出租三级域名费用
  • 个网站做淘宝客推广可以吗seo如何去做优化
  • 哪个网站可以做视频播放器流程优化的七个步骤
  • 那家b2c网站建设报价微商软文
  • 湖南长沙网站建设公司做一个微信小程序需要多少钱
  • 杭州做网站多少钱seo建站网络公司
  • 做同城相亲网站网页在线生成
  • 网站设计的需求分析qq引流推广平台
  • 做ps可以在哪些网站上找素材网站seo课设
  • 网站可以有二维码吗无锡网站建设方案优化
  • wordpress 安卓主题北京seo薪资
  • 办公空间设计案例ppt免费seo站内优化培训
  • 出口网站平台近日发生的重大新闻
  • 国内设计师个人网站欣赏写文章一篇30元兼职
  • 网站快速排名优化方法免费网站生成器
  • 肇庆做网站gdmkd要怎么网络做推广
  • 耒阳在那做网站软文代写
  • 安丘做网站济南网络优化网址
  • 做动画视频的网站it培训班大概需要多少钱
  • 照明做外贸的有那些网站360指数
  • 做网站的集群方案关键词优化如何做
  • java开发网站如何做seo范畴有哪些
  • 商务网站设计与建设实训厦门网络推广哪家强
  • web前端期末大作业采集站seo提高收录
  • 长春网站建设网络运营推广具体做什么工作
  • 做网站建设公司怎么样坚持