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

网站建设的组织结构网站编辑做图片用什么

网站建设的组织结构,网站编辑做图片用什么,品牌seo主要做什么,怎样申请注册公司deque容器的基本概念 deque 是 C 标准库中的双端队列#xff08;double-ended queue#xff09;容器#xff0c;提供了在两端进行插入和删除操作的功能。 deque与vector区别#xff1a; vector对于头部的插入删除效率低#xff0c;数据量越大效率越低。deque相对而言 标准库中的双端队列double-ended queue容器提供了在两端进行插入和删除操作的功能。 deque与vector区别 vector对于头部的插入删除效率低数据量越大效率越低。deque相对而言对头部的插入删除速度会比vector块。vector访问元素时的速度会比deque快这和两者的内部实现有关。 deque容器的常用函数 1. 构造和赋值函数 dequeT: 创建一个空的 deque 对象。dequeT(size_t n, const T val): 创建一个包含 n 个初始值为 val 的元素的 deque对象。dequeT(const dequeT other): 创建一个新的deque对象它是从另一个 deque 对象 other 中进行复制构造得到的。operator: 将一个 deque 对象的内容复制给另一个 deque 对象。 dequeT operator(const dequeT other); 2. 容量相关函数 size(): 返回 deque 中元素的个数。empty(): 检查 deque 是否为空。resize(size_t n): 改变 deque 的大小使其包含 n 个元素。max_size(): 返回 deque 可以包含的最大元素个数。 3. 访问元素函数: operator[]: 访问指定位置的元素可以通过索引访问。at(size_t pos): 访问指定位置的元素提供了越界检查。front(): 返回第一个元素的引用。back(): 返回最后一个元素的引用。 4. 修改容器函数 push_back(const T val): 在deque的末尾插入一个元素。push_front(const T val): 在deque的前面插入一个元素。pop_back(): 移除 deque 的最后一个元素。pop_front(): 移除deque的第一个元素。insert(iterator pos, const T val): 在指定位置之前插入一个元素。erase(iterator pos): 移除指定位置的元素。clear(): 移除 deque 中的所有元素。 4. 迭代器相关函数 begin(): 返回指向 deque 开始位置的迭代器。end(): 返回指向deque结束位置的迭代器。rbegin(): 返回指向 deque 最后一个元素的逆向迭代器。rend(): 返回指向 deque 第一个元素之前的逆向迭代器。 deque内部工作原理 deque内部有一个中控器维护每段缓冲区中的内容缓冲区中存放真实数据。 中控器维护的是每个缓冲区的地址使得使用deque时像一片连续的内存空间。 deque基本操作 deque构造器 函数原型 dequeT deqT;//默认构造形式。deque(beg,end);//构造函数将[beg,end)区间中的元素拷贝给本身。deque(n,elem);//构造函数将n个elem拷贝给本身。deque(const deque beq);//构造拷贝函数。 #includeiostream #includedeque using namespace std; //deque构造函数 void printDeque(const dequeint d){ //这是一个打印函数我们希望它只读不能修改数据故在形参中加入constfor(dequeint::const_iterator itd.begin();it!d.end();it){//迭代器指向的内容不能改变// *it100; 容器中的数据不可以修改了cout*it ;}coutendl; } void test1(){dequeint d1;//默认构造for(int i0;i10;i){d1.push_back(i);}printDeque(d1);dequeint d2(d1.begin(),d1.end());//构造函数将[beg,end)区间中的元素拷贝给本身printDeque(d2);dequeint d3(10,100);//构造函数将n个elem拷贝给本身printDeque(d3);dequeint d4(d3);printDeque(d4); } int main(){test1();system(pause);return 0; } deque容器和vector容器的构造方式几乎一致灵活使用即可。 deque的赋值操作 函数原型 deque operator(const deque deq);//重载等号操作符assign(beg,end);//将[beg,end)区间中的数据拷贝赋值给本身assign(n,elem);//将n个elem拷贝赋值给本身 #includeiostream #includedeque using namespace std; void printDeque(const dequeint d){for(dequeint::const_iterator itd.begin();it!d.end();it){cout*it ;}coutendl; } //deque赋值操作 void test1(){dequeint d1;for(int i0;i10;i){d1.push_back(i);}printDeque(d1);//operator赋值dequeint d2;d2d1;printDeque(d2);//assign赋值dequeint d3;d3.assign(d1.begin(),d1.end());printDeque(d3);dequeint d4;d4.assign(10,100);printDeque(d4); } int main(){test1();system(pause);return 0; } deque大小操作 函数原型 deque.empty();//判断容器是否为空。 deque.size();//返回容器中元素的个数。 deque.resize(num);//重新指定容器的长度为num若容器变长则以默认值填充新位置。如果容器变短则末尾超出容器长度的元素被删除。 deque.resize(num,elem);//重新指定容器的长度为num若容器变长则以elem值填充新位置。如果容器变短则末尾超出容器长度的元素被删除。 deque中并没有容量的概念因为deque的内部结构中并没有容量的限制deque可以无限开辟空间。 #includeiostream #includedeque using namespace std; //deque大小操作 void printDeque(const dequeint d){for(dequeint::const_iterator itd.begin();it!d.end();it){cout*it ;}coutendl; } void test1(){dequeint d1;for(int i0;i10;i){d1.push_back(i);}printDeque(d1);if(d1.empty()){coutd1为空endl;}else{coutd1不为空endl;coutd1的大小为d1.size()endl;}// d1.resize(15);d1.resize(15,1);printDeque(d1);d1.resize(5);printDeque(d1); } int main(){test1();system(pause);return 0; } deque插入和删除 函数原型 两端插入删除 push_back(elem);//在容器尾部添加一个数据push_front(elem);//在容器头部插入一个数据pop_back();//删除容器最后一个数据pop_front();//删除容器的第一个数据 指定位置操作 insert(pos,elem);//在pos位置插入一个elem元素的拷贝返回新数据的位置insert(pos,n,elem);//在pos位置插入n个elem数据无返回值insert(pos,beg,end);//在pos位置插入[beg,end)区间的数据无返回值clear();//清空容器的所有数据erase(beg,end);//删除[beg,end)区间的数据返回下一个数据的位置erase(pos);//删除pos位置的数据返回下一个数据的位置 插入和删除提供的位置是迭代器 尾插 —— push_back 头插 —— push_front 尾删 —— pop_back 头删 —— pop_front deque数据存取 at(int idx);//返回索引idx所指的数据operator[];//返回索引idx所知的数据front();//返回容器第一个数据元素back();//返回容器中最后一个数据元素 deque排序 利用算法实现对deque容器进行排序 sort(iterator beg,iterator end);//对beg和end区间内元素进行排序 sort算法非常实用使用时包含头文件algorithm即可。
http://www.hkea.cn/news/14467820/

相关文章:

  • 做动漫的网站wordpress 仿neoeaae
  • 标志设计logo网站龙岗建设网站公司
  • 三亚网站定制开发公司做网站公司昆明
  • 广州市网站建设 骏域常州网络推广价格
  • 做网站服务器软件肇庆网站建设方案优化
  • html 手机网站开发linux网站架构
  • 苏州企业建站公司php个人网站怎么做
  • 校园网站建设建议网站即将上线 模板
  • 男女做污的事情网站视频经典软文
  • 广州市网站优化公司域名 就一个网站
  • dedecms建设慕课网站咨询公司排名前十名
  • p2p理财网站开发WordPress标题原创插件
  • wordpress站下所有标签用dw做网站怎么添加水平线
  • 海林建设局网站个人简历生成器
  • 杭州响应式网站开发app软件开发就是网站开发吗
  • 做网站广告哪家好合肥的房产网站建设
  • 做企业网站怎么收费的自动识别手机和电脑版本网站
  • 长治网站制作公司推广网站推荐
  • 深圳商业网站建设哪家专业开一个平台要多少钱
  • 云南网站建设公司多用户商城开源左
  • 网站终端制作建单页网站
  • 网站建设方案销售杭州seo代理公司
  • 重庆建新建设工程有限公司网站山西大同最新通告今天
  • 人跟狗做网站展示型网站系统
  • 太原模板建站娄底网站建设报价
  • seo网站推广平台视频模板在线制作
  • 凡科网站建设价格深圳专业网站建设服务
  • WordPress实现点击加载郑州网站seo顾问
  • 成品网站nike源码1688免费长沙河西做网站
  • c 鲜花店网站建设投资公司网站开发