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

营销网站建设都是专业技术人员吗精准引流的网络推广方法

营销网站建设都是专业技术人员吗,精准引流的网络推广方法,成都网站建设公司,ios开发工程师系列文章目录 文章目录 系列文章目录前言list_node<T>&#xff08;节点&#xff09;_list_iterator<T, Ref, Ptr>&#xff08;迭代器&#xff09;成员变量构造函数运算符重载 List<T>&#xff08;链表&#xff09;成员变量构造函数析构函数区间构造函数拷贝构…

系列文章目录


文章目录

  • 系列文章目录
  • 前言
  • list_node<T>(节点)
  • _list_iterator<T, Ref, Ptr>(迭代器)
    • 成员变量
    • 构造函数
    • 运算符重载
  • List<T>(链表)
    • 成员变量
    • 构造函数
    • 析构函数
    • 区间构造函数
    • 拷贝构造
    • 赋值重载
    • Modifiers(修改器)
    • list的迭代器失效


前言

模拟实现list类


STL3.0(SGI版本)

list_node(节点)

//节点类
template<class T>
struct list_node
{//成员变量list_node<T>* _next;list_node<T>* _prev;T _data;//构造函数list_node(cosnt T& x = T()):_next(nullptr), _prev(nullptr),_data(x){}
};

_list_iterator<T, Ref, Ptr>(迭代器)

成员变量

  template<class T, class Ref, class Ptr>struct _list_iterator{//用类来封装node*typedef list_node<T> node;typedef _list__iterator<T, Ref, Ptr> self;node* _node;};

构造函数

//构造函数
_list_iterator(node* n):_node(n)
{}

运算符重载

//Iterator
Ref operator*()
{return _node->_data;
}Ptr operator->()
{//it->_a1 => it->->_a1;return &_node->_data;
}self& operator++()
{_node = _node->_next;return *this;
}self& operator++(int)
{self tmp(*this);_node = _node->_next;return tmp;
}self& operator--()
{_node = _node->_prev;return *this;
}self& operator--(int)
{self tmp(*this);_node = _node->_prev;return tmp;
}bool operator !=(const self& s)
{return _node != s._node;
}bool operator ==(const self& s)
{return _node == s._node;
}

List(链表)

成员变量

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;private:node* _head;//节点指针
};

构造函数

void empty_init()
{//创建头节点_head = new node;_head->_next = _head;_head->_prev = _head;
}list()
{empty_init();
}

析构函数

//析构函数
~list()
{	clear();//释放头节点delete _head;_head = nullptr;
}

区间构造函数

template <class Iterator>
list(Iterator first, Iterator last)
{empty_init();while (first != last){push_back(*first);++first;}
}

拷贝构造

void swap(list<T>& lt)
{std::swap(_head, lt._head);
}list(const list<T>& lt)
{empty_init();list<T> tmp(lt.begin(), lt.end());swap(tmp);
}

赋值重载

list<T>& operator=(list<T> tmp)
{swap(tmp);return *this;
}

Modifiers(修改器)

void push_back(cosnt T& x)
{insert(end(), x);
}void push_front(const T& x)
{insert(begin(), x);
}void insert(iterator pos, const T& x)
{node* cur = pos._node;node* prev = cur->_prev;node* new_node = new node(x);prev->_next = new_node;new_node->_prev = prev;new_node->_next = cur;cur->_prev = new_node;
}iterator erase(iterator pos)
{assert(pos != end());//头节点不能删node* prev = pos._node->_prev;node* next = pos._node->_next;prev->_next = next;next->_prev = prev;delete pos._node;//删除节点后,返回后一个节点迭代器return iterator(next);
}void clear()
{iterator it = begin();while (it != end()){erase(it++);}
}void pop_back()
{erase(--end);
}
void pop_front()
{erase(begin());
}

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.mmbaike.com/news/85968.html

相关文章:

  • 怎样上传图片到自己公司网站东莞百度推广排名
  • 点样用外网访问自己做的网站湖北网络推广
  • 上海网站建设哪家口碑好平台推广计划
  • 怎么在服务器里面建设网站黑龙江seo关键词优化工具
  • 桂林象鼻山门票多少钱seo关键词排名优化费用
  • 中国电信爱资源app宁波seo排名外包公司
  • asp的web音乐网站设计天猫seo搜索优化
  • 张店区网站建设特点有哪些 谢谢广告优化师
  • 售后网站用什么模板品牌网络营销推广方案策划
  • 长沙大型网站建设公司seo优化诊断
  • 重庆市建筑工程造价信息网seo外链在线工具
  • 广州网站建设快速排名杭州百度快照优化公司
  • 用ps做班级网站浏览器谷歌手机版下载
  • 视觉营销的网站设计软文广告500字
  • 朝阳专业做网站seo技术培训茂名
  • 美女做瑷网站海洋网络推广效果
  • 专门做旅游保险的网站360提交入口网址
  • 武汉网站多少建网站找谁
  • wordpress编辑页面没用seo高手培训
  • 房产网站开发功能手册设计网站模板
  • 免费建站网站一级大录像不卡在线看网页大连企业黄页电话
  • 营销网站的建设与管理包括哪些事项杭州网络推广网络优化
  • 兰州市做网站的企业有哪些网站建设报价单模板
  • 做网站怎么添加点击事件一站式营销平台
  • 广州加盟网站建设昨日凌晨北京突然宣布重大消息
  • 网站建设专家推荐乐云seo如何做好营销
  • 专做律师网站苏州网站优化排名推广
  • 有哪些网站可以做设计比赛广州百度seo优化排名
  • 二手交易网站建设目标推荐几个靠谱的网站
  • 广撒网网站如何做好企业推广