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

天津交通网站建设网络服务公司有哪些

天津交通网站建设,网络服务公司有哪些,安安网站建设,企业宣传型网站建设一.vector基本概念 功能:vector数据结构和数组非常类似,也称为单端数组 vector与普通数组的区别:不同之处在于数组是静态空间,而vectors可以动态扩展 动态扩展:并不是在原空间之后继续接新空间,而是找更大的内存空间,然后将原有数据拷贝新空间,释放原有空间 vector容器内部结…        一.vector基本概念 功能:vector数据结构和数组非常类似,也称为单端数组 vector与普通数组的区别:不同之处在于数组是静态空间,而vectors可以动态扩展  动态扩展:并不是在原空间之后继续接新空间,而是找更大的内存空间,然后将原有数据拷贝新空间,释放原有空间 vector容器内部结构:      1. vector容器是前端封闭,单端数组      2.在尾部提供两个对外接口:1.尾插:push_back() 2尾删:pop_back()        3.代表容器第一个元素:front()  容器最后一个元素:back();      4.常用迭代器:1.指向第一个元素前一个位置v.rend()                            2.指向第一个元素位置v.begin()                            3.指向最后一个元素位置v.rbegin()                            4.指向最后一个元素下一个位置v.end()                            5.添加数据insert()         注:vector容器的迭代器是支持随机访问的迭代器        二.vector构造函数      功能描述:创建vector容器   函数原型:     1.vectorT v;                        //采用模板实现类实现默认构造函数     2.vector(v.begin()v.end());  //将v(begin(),end())区间中的元素拷贝给本身     3.vector(n,elem);                    //构造函数将n个elem拷贝给本身     4.vector(const vector vec);  //拷贝构造函数 实例: void printVector(vectorintv)//遍历,公用打印函数 {for (vectorint::iterator it v.begin(); it ! v.end(); it){cout *it ;}cout endl; }void test01() {vectorintv1;//默认构造 无参构造for (int i 0; i 10; i){v1.push_back(i);}printVector(v1);//通过区间方式进行构造 在string容器中是没有这种方式的vectorintv2(v1.begin(), v1.end());//把两个迭代器传进去,获取迭代器之间的数据并进行赋值printVector(v2);//n个elem方式构造vectorintv3(10, 100);printVector(v3);//拷贝构造vectorintv4(v3);printVector(v4); } 总结:vector的多种构造方式没有可比性,灵活使用即可 三.vector赋值操作 功能描述:给vector容器进行赋值 函数原型:     1.vector operator(const vector vec); //重载等号操作符     2.assign(beg, end);                                  //将[beg,end)区间中的数据拷贝赋值给本身     3.assign(n, elem);                                    //将n个elem拷贝赋值给本身 实例: vectorintv1;//默认构造 无参构造for (int i 0; i 10; i){v1.push_back(i);}printVector(v1);//遍历函数//赋值 operatorvectorintv2;v2 v1;printVector(v2);//assignvectorintv3;//将[beg,end)区间中的数据拷贝赋值给本身v3.assign(v1.begin(), v1.end());//提供俩个迭代器,并将俩个迭代器区间元素取出printVector(v3);//n个elem方式赋值 构造也有这个方法,但是实现位置不一样vectorintv4;//这是构造函数v4.assign(10, 100);//这是赋值行为 四.vector容量和大小 功能描述:对vector容器的容量和大小操作 函数原型: *empty();                  //判断容器是否为空 空:返回true  不为空:false *capacity();              //获取容器的容量 *size();                    //返回容器中元素的个数 *resize(int num);    /*重新指定容器的长度为num若容器变长则以默认值填充新位置                        如果容器变短则未尾超出容器长度的元素被删除。*/ *resize(int num, elem); /*重新指定容器的长度为num若容器变长则以elem值填充新位置                           //如果容器变短则末尾超出容器长度的元素被删除*/ vectorintv1;//默认构造 无参构造for (int i 0; i 10; i){v1.push_back(i);}printVector(v1);//遍历函数if (v1.empty())//为真{cout v1为空 endl;}else{cout v1不为空 endl;cout v1的容量为: v1.capacity() endl;cout v1的大小为: v1.size() endl;}//重新指定大小v1.reserve(15);//如果重新指定的比原来长了,默认用0填充新的位置//默认值是可以改的,利用指定默认填充值,也就是参数2 例如写成:v1.reserve(15,100);printVector(v1);v1.reserve(5);//如果重新指定的比原来短了,超出部分会删除掉 printVector(v1); 总结: 判断是否为空 --- empty 返回元素个数 --- size 返回容器容量 --- capacity 重新指定大小 --- resize    仅个人看视频笔记与理解,如有误可指出谢谢
http://www.huolong8.cn/news/153827/

相关文章:

  • 搜索网站世界互联网峰会马云
  • 美业设计网站实业+东莞网站建设
  • 深圳免费建站c站
  • 网站建设实训总结及体会深圳网站建设 龙华信科咨询
  • 旧宫网站建设域名服务器上存放着internet主机的
  • 网站后台 语言数据中心托管
  • 北京企业做网站广西建设网站网址多少
  • 在线名片设计百度手机seo
  • 响应式网站新闻部分怎么做网页手游
  • 佛山个性化网站搭建wordpress 标题 回车
  • 建设网站要什么时候开始做网站一定要用到dw
  • 镇江市网站开发公司小米商城网站设计论文
  • 国外的室内设计网站dw php网站建设视频教程
  • 只用html5做网站网站建设难么
  • 上海市建设三类人员报名网站临沂网站维护公司
  • 电脑怎么做网站兴义市住房城乡建设局网站
  • 怎么弄一个自己的网站织梦 网站模板
  • 用自己网站域名这么做邮箱弹簧机东莞网站建设
  • 常德网站建设详细策划宣传册设计与制作模板
  • 做网站好学吗angularjs后台管理系统网站
  • 北京网站建设培训机构制作一个网站平台吗
  • 用tomcat做网站免费设计网站logo
  • 孝感做招聘信息的网站网页设计英语
  • 个体工商户可以申请网站建设吗做网站驻马店
  • 扬州网站建设推广网站建设详细讲解 狐灵
  • 网站发布和管理系统广州冼村为什么有钱
  • 网站备案系统源码网站开发培训课程表
  • 毕业设计网页制作网站建设注册10万公司实缴多少钱
  • 益阳高端网站建设电子产品网站建设策划书
  • 专业品牌网站建设价格wordpress 主题改多频道