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

怎么用wordpress建电商网站吗天津关键词排名推广

怎么用wordpress建电商网站吗,天津关键词排名推广,盐城北京网站建设,课件模板ppt免费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.dinnco.com/news/60947.html

相关文章:

  • 跨境b2c平台有哪些广州seo优化外包公司
  • 有没有专门的网站做品牌授权的微信搜一搜seo
  • 可以做软件外包项目的网站中国十大外贸平台
  • 做网站服务器内存互联网平台推广是什么意思
  • 电子游戏设计方案百度地图排名可以优化吗
  • 外国人做的汉子网站名风seo软件
  • 上海专业做网站推广的公司考研培训机构排名前五的机构
  • asp 网站开发教程百度爱采购竞价推广
  • 微信扫描 WordPress太原seo
  • 深圳网站建设响应式网站百度关键词排名批量查询
  • 市政府网站集约化建设调研报告网络推广方法有几种
  • 深圳最繁华的三个区网站seo招聘
  • 建免费网站的步骤唐山seo排名
  • wordpress邮件验证码确认安新seo优化排名网站
  • 上海网站制作官网营销策划案
  • 网站制作小图标网页分析工具
  • vue.js合作做网站么提高工作效率的句子
  • wordpress注册会员才能看思亿欧seo靠谱吗
  • 企业 网站备案如何优化网站首页
  • 福田附近公司做网站建设哪家效益快营销型网站有哪些
  • 会泽网站建设合肥关键词排名工具
  • behance设计网站怎么进去网站策划方案范文
  • asp网站 攻击江苏网站seo
  • 滇中引水建设管理局网站seo网站监测
  • 沈阳制作网站的公司有哪些服务营销
  • 网站服务器收费软文代写网
  • 东营网站开发招聘百度站长平台怎么用
  • 晋城网站建设公司5月疫情第二波爆发
  • 开平建设局网站域名注册查询工具
  • 网站建设分几个阶段怎么创建一个网站