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

网站制作的基础给企业建设网站的流程图

网站制作的基础,给企业建设网站的流程图,珠海市规划建设局网站,游戏代理是做什么的这章主要是根据cplusplus中的文档进行使用Vector#xff0c;文章末附上测试代码。 目录 一、什么是vector 二、vector的简单使用 三、代码 一、什么是vector 下图是cplusplus的简介#xff0c;上面一共有六点#xff0c;如下#xff1a; 1、vector是表示可变大小数组…这章主要是根据cplusplus中的文档进行使用Vector文章末附上测试代码。 目录 一、什么是vector 二、vector的简单使用 三、代码 一、什么是vector 下图是cplusplus的简介上面一共有六点如下 1、vector是表示可变大小数组的序列容器 2、就像数组一样vector也采用的连续存储空间来存储元素。也就是意味着可以采用下标对vector的元素进行访问和数组一样高效。但是又不像数组它的大小是可以动态改变的而且它的大小会被容器自动处理。 3、本质讲vector使用动态分配数组来存储它的元素。当新元素插入时候这个数组需要被重新分配大小为了增加存储空间。其做法是分配一个新的数组然后将全部元素移到这个数组。就时间而言这是一个相对代价高的任务因为每当一个新的元素加入到容器的时候vector并不会每次都重新分配大小。 4、vector分配空间策略vector会分配一些额外的空间以适应可能的增长因为存储空间比实际需要的存储空间更大。不同的库采用不同的策略权衡空间的使用和重新分配。但是无论如何重新分配都应该是对数增长的间隔大小以至于在末尾插入一个元素的时候是在常数时间的复杂度完成的。 5、 因此vector占用了更多的存储空间为了获得管理存储空间的能力并且以一种有效的方式动态增长。 6、与其它动态序列容器相比deque, list and forward_list vector在访问元素的时候更加高效在末尾添加和删除元素相对高效。对于其它不在末尾的删除和插入操作效率更低。比起list和forward_list统一的迭代器和引用更好。 上面六点就是下面的文档的介绍总的来说根据这个文档就可以正常使用vector通过查看文档发现他也是有六大块然后发现和string差不多也就是说这个也是一个类模式都差不多。 二、vector的简单使用 下面先是创建了一个对象v然后在用push_back进行尾插在进行打印这里也是利用了【】、迭代器和语法for进行访问打印结果如下图代码如下。 void Test1() {     vectorint v;     v.push_back(1);     v.push_back(2);     v.push_back(3);     v.push_back(4);     v.push_back(5);     v.push_back(6);     for (size_t i 0; i v.size(); i)     {         cout v[i] ;     }     cout endl;     vectorint::iterator it v.begin();     while (it ! v.end())     {         cout *it ;         it;     }     cout endl;     for (auto vi : v)     {         cout vi ;     }     cout endl; }  接着测试的是删除然后在打印一下这里用的也是尾删这个文档库里没有头插的但是有inster也就是官方也不推荐用头插因为消耗太大了测试结果如下。 void Test1() {     vectorint v;     v.push_back(1);     v.push_back(2);     v.push_back(3);     v.push_back(4);     v.push_back(5);     v.push_back(6);     for (size_t i 0; i v.size(); i)     {         cout v[i] ;     }     cout endl;     vectorint::iterator it v.begin();     while (it ! v.end())     {         cout *it ;         it;     }     cout endl;     for (auto vi : v)     {         cout vi ;     }     cout endl;     v.pop_back();     v.pop_back();     for (auto vi : v)     {         cout vi ;     }     cout endl; }  接着就是利用迭代器进行范围访问这里就是利用v1迭代器的begin和end进行初始化v2测试如下。 void Test2() {     vectorint v1(6, 6);     for (auto vi : v1)     {         cout vi ;     }     cout endl;     vectorint v2(v1.begin(), v1.end());     for (auto vi : v2)     {         cout vi ;     }     cout endl; }  这里是创建了一个字符串的对象然后利用范围进行初始化v3v3的类型是char测试如下。  这里是利用rbegin和rend进行逆向打印测试结果如下。 void Test3() {     vectorint v;     v.push_back(1);     v.push_back(2);     v.push_back(3);     v.push_back(4);     v.push_back(5);     v.push_back(6);     for (auto vi : v)     {         cout vi ;     }     cout endl;     vectorint::reverse_iterator rit v.rbegin();     while (rit ! v.rend())     {         cout *rit ;         rit;     }     cout endl; } 这个是利用inster进行头插和删除测试如下。 void Test4() {     vectorint v;     v.push_back(1);     v.push_back(2);     v.push_back(3);     v.push_back(4);     v.push_back(5);     v.push_back(6);     for (auto vi : v)     {         cout vi ;     }     cout endl;     vectorint::reverse_iterator rit v.rbegin();     while (rit ! v.rend())     {         cout *rit ;         rit;     }     cout endl;     vectorint::iterator pos v.begin();     v.insert(pos, 6);     for (auto vi : v)     {         cout vi ;     }     cout endl;     pos v.begin();     v.erase(pos);     for (auto vi : v)     {         cout vi ;     }     cout endl; }  三、代码 #define _CRT_SECURE_NO_WARNINGS 1 #include iostream #include vector #includetime.h using namespace std;void Test1() {vectorint v;v.push_back(1);v.push_back(2);v.push_back(3);v.push_back(4);v.push_back(5);v.push_back(6);for (size_t i 0; i v.size(); i){cout v[i] ;}cout endl;vectorint::iterator it v.begin();while (it ! v.end()){cout *it ;it;}cout endl;for (auto vi : v){cout vi ;}cout endl;v.pop_back();v.pop_back();for (auto vi : v){cout vi ;}cout endl; }void Test2() {vectorint v1(6, 6);for (auto vi : v1){cout vi ;}cout endl;vectorint v2(v1.begin(), v1.end());for (auto vi : v2){cout vi ;}cout endl;string s1(hello world);vectorchar v3(s1.begin() 2, s1.end() - 1);for (auto vi : v3){cout vi ;}cout endl; }void Test3() {vectorint v;v.push_back(1);v.push_back(2);v.push_back(3);v.push_back(4);v.push_back(5);v.push_back(6);for (auto vi : v){cout vi ;}cout endl;vectorint::reverse_iterator rit v.rbegin();while (rit ! v.rend()){cout *rit ;rit;}cout endl; }void Test4() {vectorint v;v.push_back(1);v.push_back(2);v.push_back(3);v.push_back(4);v.push_back(5);v.push_back(6);for (auto vi : v){cout vi ;}cout endl;vectorint::reverse_iterator rit v.rbegin();while (rit ! v.rend()){cout *rit ;rit;}cout endl;vectorint::iterator pos v.begin();v.insert(pos, 6);for (auto vi : v){cout vi ;}cout endl;pos v.begin();v.erase(pos);for (auto vi : v){cout vi ;}cout endl; }int main() {Test4();return 0; }
http://www.dnsts.com.cn/news/265644.html

相关文章:

  • 做a视频网站有哪些ui网页设计师
  • 有服务器怎么做网站教程网线制作实验步骤
  • 湖南基础建设投资集团网站珠海网站建设网络有限公司
  • 上海 网站开发 兼职北京的做网站的公司
  • 建筑网站知识大全美客多电商平台入驻条件
  • 网站被墙怎么做跳转成都彭州网站建设
  • 在地区做网站怎么赚钱网站建设人员要与客户谈什么
  • 邳州网站开发阿里云 wordpress 教程
  • 公司门户网站建设特点wordpress迁移500
  • 邢台专业网站建设源码深圳品牌网站建设公司哪家好
  • c 网站开发需要什么找人建网站
  • 织梦移动端网站怎么做免费开源建站教学网站
  • 域名备案进度查询兰州网络seo公司
  • 静态网站开发试验报告十大搜索引擎地址
  • 营销网站解决方案php做网站不兼容ie8
  • 北京丰台区做网站公司做网站专题的软件
  • 网站监测浏览器类型阿里云做网站选择服务器
  • 站长交易网北京海淀区的科技有限公司
  • 手机网站禁止缩放电子商务具体是干什么的
  • 同ip网站做网站价格ihanshi
  • 烟台网站建设技术支持计算机培训短期速成班
  • 大连网站制作优选ls15227国外设计素材网站免费
  • 苏州网站建设及推广青岛市区网络制作公司
  • 自己搭建视频播放网站做网站横幅价格
  • 做网站备案的问题宁波网站建设主页
  • 如何做盗版小说网站网上可以自学什么技术
  • 做网站带源码软件-dw大港网站建设
  • 建设银行徐州分行网站公司网站建设费用包括哪些
  • 东莞网站建设服务公司怎么评价一个网站设计做的好坏
  • 吴中网站建设手机app软件开发需要多少钱