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

网站内如何做论坛手机版网站设计

网站内如何做论坛,手机版网站设计,广州网站建设设计哪家好,绿色主色调网站实现以下功能: 构造函数:a.无参默认构造 b.n个val构造 c.迭代器区间构造 d.initializer_list构造,类似于数组 e.拷贝构造 赋值重载 [ ]重载 实现reserve接口 实现size(),capacity()接口 实现push_bakc接口&#…

实现以下功能:

  1. 构造函数:a.无参默认构造    b.n个val构造    c.迭代器区间构造    d.initializer_list构造,类似于数组    e.拷贝构造

  2. =赋值重载

  3. [ ]重载

  4. 实现reserve接口

  5. 实现size(),capacity()接口

  6. 实现push_bakc接口,尾插

  7. 实现insert接口,位置插入

  8. 实现erase接口,位置删除

  9. 实现pop_back接口,尾删

  10. 实现empty接口,判断容器是否为空

  11. 实现迭代器

#pragma once
#include<assert.h>
#include<iostream>
#include<algorithm>
using namespace std;/*
inrsert
push_backpop_back
erasereserve
capacity()
size()
empty()begin()
end()operator[]
*/namespace liu
{template<class T>class vector{public:typedef T* iterator;typedef const T* const_iterator;vector():_start(nullptr),_finish(nullptr),_endofstorage(nullptr){}~vector(){if (_start){delete[] _start;}_start = nullptr;_finish = nullptr;_endofstorage = nullptr;}template<class InputIterator>vector(InputIterator first, InputIterator last)//迭代器区间初始化{while (first!=last){push_back(*first);++first;}}vector(size_t n, const T& val = T())//n个VAL初始化{reserve(n);//提前开好空间,减少消耗for (size_t i=0;i<n;i++){push_back(val);}}vector(int n, const T& val = T()){reserve(n);//提前开好空间,减少消耗for (int i = 0; i < n; i++){push_back(val);}}//v2(v1)vector(const vector<T>& v)//拷贝构造:_start(nullptr), _finish(nullptr), _endofstorage(nullptr){reserve(v.capacity());for (auto& e:v){push_back(e);}}vector(initializer_list<T> il){reserve(il.size());{for (auto& e:il){push_back(e);}}}void swap(vector<T>& v){std::swap(_start,v._start);std::swap(_finish,v._finish);std::swap(_endofstorage,v._endofstorage);}vector<T>& operator=(vector<T> v){swap(v);return *this;}iterator begin(){return _start;}iterator end(){return _finish;}const_iterator begin()const{return _start;}const_iterator end()const{return _finish;}T& operator[](size_t i){assert(i<size());return _start[i];}const T& operator[](size_t i)const{assert(i < size());return _start[i];}void reserve(size_t n)//不仅是内部用,还要提供给外部用{if (n>capacity()){size_t oldSize = size();T* tmp = new T[n];if (_start){for (size_t i=0;i<oldSize;i++){tmp[i] = _start[i];}delete[] _start;}_start = tmp;_finish = _start + oldSize;_endofstorage = _start + n;}}size_t size(){return _finish - _start;}size_t capacity(){return _endofstorage - _start;}void push_back(const T& x){if (_finish==_endofstorage){reserve(capacity()==0?4:2*capacity());}*_finish = x;_finish++;}iterator insert(iterator pos,const T& val){assert(pos>=_start&&pos<=_finish);if (_finish==_endofstorage){size_t len = pos - _start;reserve(capacity() == 0 ? 4 : 2 * capacity());pos = _start + len;}iterator i = _finish-1;while(i>=pos){*(i + 1) = *i;i--;}*pos = val;++_finish;return pos;//更新迭代器}iterator erase(iterator pos){assert(pos >= _start && pos < _finish);iterator i = pos+1;while (i<_finish){*(i-1) = *i;i++;}--_finish;return pos;}void pop_back(){assert(!empty());_finish--;}bool empty(){return _start == _endofstorage;}private:iterator _start;iterator _finish;iterator _endofstorage;};
} 


文章转载自:

http://ZO5QckCs.ypmqy.cn
http://YA6fvhpy.ypmqy.cn
http://9HHm8Kt6.ypmqy.cn
http://2IPcDFM1.ypmqy.cn
http://4O9aB4WO.ypmqy.cn
http://CCkiBHk4.ypmqy.cn
http://yZd3v5f7.ypmqy.cn
http://ZNB99dSx.ypmqy.cn
http://E8GYyy1G.ypmqy.cn
http://NvcFo69U.ypmqy.cn
http://Fj9JKodk.ypmqy.cn
http://T1hGCz7H.ypmqy.cn
http://gd4Xhndj.ypmqy.cn
http://zIXjMAQQ.ypmqy.cn
http://Pq0OWdjq.ypmqy.cn
http://JbTaxGjf.ypmqy.cn
http://zjdxvXcW.ypmqy.cn
http://NxP4ClWJ.ypmqy.cn
http://w2Ugu1kv.ypmqy.cn
http://eYcqyR3O.ypmqy.cn
http://d2bSunmW.ypmqy.cn
http://A4OTbhee.ypmqy.cn
http://SNnC3BX0.ypmqy.cn
http://F4abfVN6.ypmqy.cn
http://FqxfmN29.ypmqy.cn
http://kXVQt7s6.ypmqy.cn
http://5bPoAAU1.ypmqy.cn
http://xJD504TH.ypmqy.cn
http://07Zm5eJk.ypmqy.cn
http://wbIipltA.ypmqy.cn
http://www.dtcms.com/wzjs/735574.html

相关文章:

  • 锡林浩特市长安网站 建设初步方案5113二次加密和三次加密
  • 网站设计制作过程网站后台配置
  • 做网站比较好的个人网站怎么做的模板
  • 南京网站开发联系南京乐识本地网站建设电话
  • 网站搭建接单e福州app官方下载
  • 手机如何制作自己的网站东莞网站建设 汇卓
  • 网站后台功能模块设计中国最火的网站
  • 红安城市建设局投诉网站企业网站服务费怎么做记账凭证
  • 您身边的网站建设顾问wordpress控制仪
  • 个人房屋做民宿在哪个网站微信开发有哪两种
  • 网站系统 深圳博域通讯公司做了网站怎么做推广
  • 盐城公司做网站付网站建设费
  • 品牌网站设计方案网页如何建设
  • 好的免费博客网站婚纱网站模板免费下载
  • 外国炫酷网站静态html转化wordpress主题
  • 网站建设与运营 教材 崔腾讯云买域名
  • 免费外贸网站模板下载一个网站需要什么
  • 网站权重排行榜个人小视频制作
  • 网站建站平台源码济南seo推广效果好
  • 手机网站建站流程成都网站设计公司
  • 制作一个购物网站要多少钱网页代码教程
  • 高校邦营销型网站建设答案qq是哪个国家公司开发的软件
  • 高端企业门户网站建设费用hexo导入wordpress
  • 手机网站是用什么开发的网站建设和信息工作会议
  • seo站长优化工具wordpress登录界面背景图片
  • 公司网站如何做宣传广州公司网站制作公司
  • 广州市建设集团网站wordpress 发邮件函数
  • 闪图在线制作网站如何创建公众号微信免费的
  • 彩票网站怎么做赚钱吗米问外贸论坛
  • 小型网站搭建临海做网站公司