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

汽车网站制作模板引擎seo如何优化

汽车网站制作模板,引擎seo如何优化,蚌埠seo公司,电商网站源码list库实现的要点&#xff1a; 构建list类时&#xff0c;需要同时构建struct Node来存储节点信息&#xff0c;list类中只存储哨兵位节点信息&#xff0c;迭代器类需要template<T,Ptr,Ref>来构建const和非const迭代器&#xff0c;迭代器中也是存储节点信息。反向迭代器也…

list库实现的要点:

构建list类时,需要同时构建struct Node来存储节点信息,list类中只存储哨兵位节点信息,迭代器类需要template<T,Ptr,Ref>来构建const和非const迭代器,迭代器中也是存储节点信息。反向迭代器也是同样道理,但是可以用迭代器来构建反向迭代器。具体代码如下 

#include<iostream>
#include<assert.h>
#include<algorithm>
using namespace std;template<class T>
struct __list_node
{__list_node(const T& val = T()):_data(val),_prev(nullptr),_next(nullptr){}__list_node* _prev;__list_node* _next;T _data;
};//构建每个节点//构建迭代器struct
template<class T, class Ptr, class Ref>
struct __list_iterator
{typedef __list_node<T> Node;typedef __list_iterator<T, Ptr, Ref> Self;Node* _node;//成员变量还是节点,只是在成员函数做手脚__list_iterator(Node* val ):_node(val){}Self& operator++(){_node = _node->_next;return *this;}Self operator++(int)//后置{Self tmp = *this;++(*this);return tmp;}Self& operator--(){_node = _node->_prev;return *this;}Self operator--(int){Self tmp = *this;--(*this);return tmp;}Ptr operator->(){return &(_node->_data);}Ref operator*(){return _node->_data;}bool operator!= ( const Self& val ){return !(_node == val._node);}};
template<class T,class Ptr,class Ref>
struct __list_reverse_iterator
{typedef __list_iterator<T, T*, T&> iterator;typedef __list_reverse_iterator<T, T*, T&> Self;iterator _it;__list_reverse_iterator(iterator it):_it(it){}Self operator++(){_it = _it._node->_prev;return *this;}T& operator*(){return _it._node->_data;}bool operator!=(const Self& rit){return !(_it._node == rit._it._node);}};//构建双向带头循环链表
template<class T>
class list
{typedef __list_node<T> Node;
public:typedef __list_iterator<T,T*,T&> iterator;typedef __list_iterator<T, const T*, const T&> const_iterator;typedef __list_reverse_iterator<T, T*, T&> reverse_iterator;reverse_iterator rbegin(){return reverse_iterator(--end());}reverse_iterator rend(){return reverse_iterator(end());}iterator begin(){return iterator(_phead->_next);}const_iterator begin()const{return const_iterator(_phead->_next);}iterator end(){return iterator(_phead);}const_iterator end()const{return const_iterator(_phead);}list()//开头空间,初始化{_phead = new Node;_phead->_next = _phead;_phead->_prev = _phead;}~list(){clear();delete _phead;_phead = nullptr;}//拷贝构造(先创建一个哨兵位,然后再pushback)list(const list<T>& l){_phead = new Node;_phead->_next = _phead;_phead->_prev = _phead;for (auto& x : l){push_back(x);}}list<T>& operator=(const list<T>& l){list<T> tmp(l);swap(_phead, tmp._phead);return *this;}//尾插入void push_back(const T& val){//Node* tail = _phead->_prev;//Node* newnode = new Node(val);更变链接//tail->_next = newnode;//newnode->_prev = tail;//newnode->_next = _phead;//_phead->_prev = newnode;insert(end(), val);}//头插void push_front(const T& val){insert(begin(), val);}//头删除void pop_front(){erase(begin());}//尾删除void pop_back(){erase(--end());}//清空节点(除了哨兵位,都清除)void clear(){iterator it = begin();while (it != end()){it = erase(it);}}//随机插入void insert(iterator pos, const T& val){Node* pcur = pos._node;Node* prev = pcur->_prev;Node* newnode = new Node(val);//构建联系newnode->_prev = prev;newnode->_next = pcur;prev->_next = newnode;pcur->_prev = newnode;}//删除指定位置(不能将哨兵位删掉!!iterator erase(iterator pos){assert(pos != end());Node* pcur = pos._node;Node* prev = pcur->_prev;Node* next = pcur->_next;delete pcur;pcur = nullptr;prev->_next = next;next->_prev = prev;return iterator(next);}private:Node* _phead;
};

http://www.yidumall.com/news/40219.html

相关文章:

  • 网站 抄袭seo搜索引擎优化怎么优化
  • 苏州做网站优化网站创建流程
  • 北京房产网最新楼盘seo公司推荐
  • 电商网站建设费用网络营销推广实战宝典
  • 页面升访请广大狼常州百度搜索优化
  • 租房网站开发功能需求郑州网络营销顾问
  • 中山市网站开发外包公司长沙网站推广公司排名
  • phpcms双语网站怎么做深圳市社会组织总会
  • 一个交易网站开发的成本是多少钱宁阳网站seo推广
  • 贵州建设厅网站在建工程查询西安百度
  • 重庆学校网站建设双11销售数据
  • 做食品网站有哪些内容做网站怎么优化
  • 湖南城乡住房建设厅网站chrome浏览器下载安卓手机
  • 珠海网站开发价格网站收录平台
  • 政府网站和政务新媒体建设管理办法成都百度推广排名优化
  • 甘肃省人民政府网站首页企业百度推广
  • 盐城 网站开发网络营销经典失败案例
  • 东莞微网站制作公司百度云服务器官网
  • 毕业设计做网站low中国企业培训网
  • 做内销网站推广链接
  • 学做网站需要java么微商软文范例
  • 网络营销的特征包括北京百度seo排名
  • 官网苹果13windows优化大师和鲁大师
  • 网站公司未来计划ppt怎么做靠谱的免费建站
  • 哪个网站做加盟在哪里推广比较好
  • 威海外贸网站建设联系方式茶叶seo网站推广与优化方案
  • 哪个网站做海报比较好网站建设策划方案
  • 做百度网站的公司哪家好seo下载站
  • 个人站长做电音网站网站开发与设计
  • 登录app广州做seo整站优化公司