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

现在怎么建设一个网站/广告推广赚钱

现在怎么建设一个网站,广告推广赚钱,mac wordpress传不了图片,视频网站设计模板这里写目录标题 1. list的介绍及使用1.1 list的介绍1.2.1 list的构造1.2.2 list iterator的使用1.2.3 list capacity1.2.4 list element access1.2.5 list modifiers1.2.6 list的迭代器失效 2. list的模拟实现2.1 list的反向迭代器 1. list的介绍及使用 1.1 list的介绍 list的…

这里写目录标题

  • 1. list的介绍及使用
      • 1.1 list的介绍
      • 1.2.1 list的构造
      • 1.2.2 list iterator的使用
      • 1.2.3 list capacity
      • 1.2.4 list element access
      • 1.2.5 list modifiers
      • 1.2.6 list的迭代器失效
  • 2. list的模拟实现
      • 2.1 list的反向迭代器

1. list的介绍及使用

1.1 list的介绍

list的文档介绍

1.2.1 list的构造

在这里插入图片描述

1.2.2 list iterator的使用

此处,大家可暂时将迭代器理解成一个指针,该指针指向list中的某个节点

在这里插入图片描述
在这里插入图片描述

1.2.3 list capacity

在这里插入图片描述

1.2.4 list element access

在这里插入图片描述

1.2.5 list modifiers

在这里插入图片描述

1.2.6 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);
}
}

2. list的模拟实现

2.1 list的反向迭代器

通过前面例子知道,反向迭代器的++就是正向迭代器的–,反向迭代器的–就是正向迭代器的++,因此反向迭代器的实现可以借助正向迭代器,即:反向迭代器内部可以包含一个正向迭代器,对正向迭代器的接口进行包装即可。

template<class Iterator>
class ReverseListIterator
{
// 注意:此处typename的作用是明确告诉编译器,Ref是Iterator类中的类型,而不是静态
成员变量
// 否则编译器编译时就不知道Ref是Iterator中的类型还是静态成员变量
// 因为静态成员变量也是按照 类名::静态成员变量名 的方式访问的
public:
typedef typename Iterator::Ref Ref;
typedef typename Iterator::Ptr Ptr;
typedef ReverseListIterator<Iterator> Self;
public:
//
// 构造
ReverseListIterator(Iterator it): _it(it){}
//
// 具有指针类似行为
Ref operator*(){
Iterator temp(_it);
--temp;
return *temp;
}
Ptr operator->(){ return &(operator*());}
//
// 迭代器支持移动
Self& operator++(){
--_it;
return *this;
}
Self operator++(int){
Self temp(*this);
--_it;
return temp;
}
Self& operator--(){
++_it;
return *this;
}
Self operator--(int)
{
Self temp(*this);
++_it;
return temp;
}
//
// 迭代器支持比较
bool operator!=(const Self& l)const{ return _it != l._it;}
bool operator==(const Self& l)const{ return _it != l._it;}
Iterator _it;
};
http://www.jmfq.cn/news/5334895.html

相关文章:

  • 网站建设的增值税税率/低价刷赞网站推广
  • 网站建设定制网站建设公司/网络广告案例
  • 软件技术 网站建设教程/怎样制作一个自己的网站
  • 华为免费企业网站建设/广西百度seo
  • 阜宁县住房城乡建设局网站/影视后期培训机构全国排名
  • 专家库 网站 建设方案/网络推广有哪些方法
  • 广东住房和城乡建设厅官方网站/bing搜索引擎
  • 专业的培训网站建设/杭州做百度推广的公司
  • 上外贸网站建设/潍坊网站定制模板建站
  • 华云电力建设监理公司网站/新闻 今天
  • 易班网站建设/搜外友链
  • 宁波网站建设就找荣胜/培训课
  • 电子商务网站建设有管理课后答案/有什么推广软件
  • 建设网站 买了域名还要什么/成都新站软件快速排名
  • 上海企业网站建设推荐/软件开发外包平台
  • 网站商城建设报告/营销网点机构号
  • 昆山网站建设熊掌号/百度官方人工客服电话
  • 国内外知名建设设计网站/百度知道官网手机版
  • 阿里云大淘客网站建设/线上宣传渠道有哪些
  • 武汉立城建设发展公司网站/山东建站管理系统
  • 网站建设商务合同范本/seo运营人士揭秘
  • 邯郸网站建设哪儿好/网络营销的职能有哪些
  • 钛钢饰品移动网站建设/seo外包资讯
  • 建设网站都要什么/seo商学院
  • 联雅网站建设公司/合肥网站seo推广
  • 广东省交通建设监理检测协会网站/关键词排名优化是什么意思
  • 西安做网站建设的/百度大数据
  • 英文 日文网站建设申请/软文推广的好处
  • 网站建设 选择题/在百度上怎么打广告
  • 基于cms系统网站的建设/如何免费推广自己的产品