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

网站建设安全需求建行网站注册用户名怎么填

网站建设安全需求,建行网站注册用户名怎么填,传奇手游下载平台手机版,装修设计图一般怎么收费list是双向带头链表。所以迭代器end()相当于哨兵卫的头。 list不支持和[]重载#xff0c;原因在于list空间不是连续的#xff0c;和[]的代价比较大。 访问第n个节点#xff0c;只能用for循环#xff0c;来实现 listint l; l.push_back(0); l.push_back(1); l.pu…list是双向带头链表。所以迭代器end()相当于哨兵卫的头。 list不支持和[]重载原因在于list空间不是连续的和[]的代价比较大。 访问第n个节点只能用for循环来实现 listint l; l.push_back(0); l.push_back(1); l.push_back(2); l.push_back(3); auto lil.begin(); //访问第3个节点 for(size_t i0;i3;i) {li; }list的insert不会失效但是erase会迭代器失效。 list是双向迭代器 迭代器可以简单分为单向迭代器(forward)双向迭代器(bidirectional) /-- 随机迭代器(random acess)/-//-- 不同的数据结构的迭代器决定了可以使用不同的算法。其中随机迭代器代器的范围最广可以用的算法最多。 std:sort只能是随机迭代器用list不能使用list也有自己的sort算法但是效率并不高。 list实现 大概思路先不考虑迭代器链表分为两个类一个类表示节点另外一个类表示链表。 节点模板类 templateclass Tstruct list_node{list_nodeT* _next;list_nodeT* _prev;T _val;list_node(const T val T()):_next(nullptr),_prev(nullptr),_val(val){}}; 这里有个注意的点模板类的类名不是类型list_node只是类名不是对应的自定义类型所以是 list_nodeT* _next;而不是list_node* _next。 编译器优化  拷贝构造写类名也可以 模拟实现的代码 namespace my_list {templateclass T struct list_node{list_nodeT* _prev;list_nodeT* _next;T _val;list_node(const T valT()):_next(nullptr),_prev(nullptr),_val(val){}};templateclass T,class Ref,class Ptrstruct __list_iterator{typedef list_nodeT Node;typedef __list_iteratorT, Ref,Ptr self;Node* _node;__list_iterator(Node* node):_node(node){}Ref operator*(){return _node-_val;}self operator(){_node _node-_next;return *this;}self operator--(){_node _node-_prev;return *this;}bool operator!(const self it){return _node ! it._node;}self operator(int){self tmp(*this);_node _node-_next;return tmp;}Ptr operator-(){return _node-_val;}};templateclass Tclass list{typedef list_nodeT Node;public:typedef __list_iteratorT,T,T* iterator;typedef __list_iteratorT, const T,const T* const_iterator;iterator begin(){return _head-_next; }iterator end(){return _head;}const_iterator const_begin(){return _head-_next;}const_iterator const_end(){return _head;}void empty_init(){_head new Node;_head-_next _head;_head-_prev _head;}list(){empty_init();}~list(){clear();delete _head;_head nullptr;}list(const listT lt){empty_init();for (auto e : lt){push_back(e);} }void swap(listT lt){std::swap(_head, lt._head);std::swap(_size, lt._size);}listT operator(listT lt){swap(lt);return *this;}~list(){clear();delete _head;_head nullptr;}void push_back(const T x){/*Node* tail _head-_prev;Node* newnode new Node(x);tail-_next newnode;newnode-_prev tail;newnode-_next _head;_head-_prev newnode;*/insert(end(), x);}void push_front(const T x){insert(begin(), x);}void pop_back(){erase(--end());}void pop_begin(){erase(begin());}iterator insert(iterator pos, const T x){Node* cur pos._node;Node* prev cur-_prev;Node* newnode new Node(x);prev-_next newnode;newnode-_next cur;cur-_prev newnode;newnode-_prev prev;return newnode;}iterator erase(iterator pos){assert(pos ! end());Node* cur pos._node;Node* prev cur-_prev;Node* next cur-_next;prev-_next next;next-_prev prev;delete cur;return next;}void clear(){iterator it begin();while (it ! end()){iterase(it);}}size_t size(){size_t sz 0;iterator it begin();while (it ! end()){sz;}return sz;}private:Node* _head;Node* _tail;}; }
http://www.pierceye.com/news/662532/

相关文章:

  • 三丰云做游戏网站win主机安装wordpress
  • 网站建设黄荣vuejs做视频网站设计
  • 手机怎样下载安装建设银行网站企业通过网络推广成功的案例
  • 门户网站开发工具软件哪个公司的网络最好用
  • 河南省住房和城乡建设厅查询网站首页舆情网站推荐
  • 网页设计是网站建设与管理的内容吗公司网络营销的方案思路
  • 商业授权网站标题优化技巧
  • 班级网站做哪些方面阿里云市场网站建设
  • 2345网站登录电子工程师有前途吗
  • 网站建设企业邮箱制作网站山东平台网站建设制作
  • 仿新浪微博网站代码国家高新技术企业公示
  • 遵义网站建设公司电话多少成都网站优化seo
  • 宝安网站设计排名网站建设收费标准资讯
  • 景安怎么把网站做别名西安网站优化seo
  • 长沙专业网站建设怎么做云南昆明百度推广公司
  • 网页制作网站的大作业网站开发怎么设置打印按钮
  • 金乡网站建设哪家便宜建网站解决方案
  • 大港油田建设官方网站怎么帮人做网站
  • nginx建设网站教程wordpress文章列表格子
  • 山东网站开发学校深圳福田网站建设公司
  • 做电商网站的框架结构图江西省住房和城乡建设厅
  • 运输网站建设网站上的销售怎么做的
  • ps做网站首页效果图潮安区住房和城乡建设局网站
  • 商业网站怎么做做图赚钱的网站
  • 如何建立微信网站工作室暴利项目
  • 购物网站建设模板下载家在深圳 歌曲
  • wordpress 网站搬迁网站改版提交给百度
  • 黄山网站建设免费咨询网页制作初学者
  • 小说网站模板温州建设集团有限公司网站
  • 医疗器械为什么做网站杭州网站制作培训