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

高青外贸公司网站建设产品宣传型企业网站怎么建设

高青外贸公司网站建设,产品宣传型企业网站怎么建设,网站设计建设定制,人事外包收费标准vector基本概念 功能: vector数据结构和数组非常相似,也称为单端数组 vector与普通数组区别: 不同之处在于数组是静态空间,而vector可以动态扩展 动态扩展: 并不是在原空间之后续接新空间,而是找更大的…

vector基本概念

功能:

  • vector数据结构和数组非常相似,也称为单端数组

vector与普通数组区别:

  • 不同之处在于数组是静态空间,而vector可以动态扩展

动态扩展:

  • 并不是在原空间之后续接新空间,而是找更大的内存空间,然后将原数据拷贝新空间,释放原空间

Vector 容器的迭代器是支持随机访问的迭代器

vector构造函数

功能描述:

  • 创建vector容器

函数原型:

  • vector<T> v; //采用模板实现类实现,默认构造函数

  • vector(v.begin(), v.end()); //将v(begin(), end())区间中的元素拷贝给本身,注意右边是开区间

        vector<int>v2 (v1.begin(),v1.end())

  • vector(n, elem); //构造函数将n个elem拷贝给本身

        vector<int>v3 (10,100)

  • vector(const vector &vec); //拷贝构造函数

vector赋操作

功能描述:

  • 给vector容器进行赋值

函数原型:

  • vector& operator=(const vector &vec); //重载等号操作符

  • assign(beg, end); //将[beg, end)区间中的数据拷贝赋值给本身,注意右边是开区间

        vector<int>v3;

        v3.assign(v1.begin(),v1.end());

  • assign(n, elem); //将n个elem拷贝赋值给本身

        v3.assign(10,100)

vector的赋值方式比较简单,使用 operator=,或者assign都可以

vector容量和大小

功能描述:

  • 对vector容器的容量和大小操作

函数原型:

  • empty(); //判断容器是否为空

  • capacity(); //容器的容量

  • size(); //返回容器中元素的个数

  • resize(int num); //重新指定容器的长度为num,若容器变长,则以默认值 0 填充新位置。如果容器变短,则末尾超出容器长度的元素被删除。

  • resize(int num, elem); //重新指定容器的长度为num,若容器变长,则以elem值填充新位置。如果容器变短,则末尾超出容器长度的元素被删除

vector插入和删除

功能描述:

  • 对vector容器进行插入、删除操作

函数原型:

  • push_back(ele); //尾部插入元素ele

  • pop_back(); //删除最后一个元素

  • insert(const_iterator pos, ele); //迭代器指向位置pos插入元素ele,pos位置之前的元素会后移

  • insert(const_iterator pos, int count, ele); //迭代器指向位置pos插入count个元素ele

  • erase(const_iterator pos); //删除迭代器指向的元素

  • erase(const_iterator start, const_iterator end); //删除迭代器从start到end之间的元素

  • clear(); //删除容器中所有元素

vector数据存取

功能描述:

  • 对vector中的数据的存取操作

函数原型:

  • at(int idx); //返回索引idx所指的数据

  • operator[]; //返回索引idx所指的数据

  • front(); //返回容器中第一个数据元素

  • back(); //返回容器中最后一个数据元素

vector互换容器

功能描述:

  • 实现两个容器内元素进行互换

函数原型:

  • swap(vec); //将vec与本身的元素互换

巧用 swap 收缩容器大小:

#include<iostream>
#include<vector>
#include<string>
#include<algorithm>
using namespace std;
int main(){vector<int>v;for(int i = 0; i < 100000; i++){v.push_back(i);}cout << "v的容量为:" << v.capacity() << endl;cout << "v的大小为:" << v.size() << endl;cout << "----------------------------------" << endl;v.resize(3);cout << "v的容量为:" << v.capacity() << endl;cout << "v的大小为:" << v.size() << endl;cout << "----------------------------------" << endl;vector<int>(v).swap(v);cout << "v的容量为:" << v.capacity() << endl;cout << "v的大小为:" << v.size() << endl;
}

输出结果如下: 

可以发现 ,vector<int>(v).swap(v); 这条语句对容器  v 的容量进行压缩,这是怎么做到的呢?

其中 vector<int>(v) 表示的是初始化匿名对象。初始化时会按照  v 的大小来初始化匿名对象的大小和容量,只不过现在这个匿名对象没有名字。

vector<int>(v).swap(v) 则会把 v 和 匿名对象 进行交换,此时 v 指向的是匿名对象初始化好的容器。而现在匿名对象指向的容器则是之前的 v。

根据 C++ 匿名对象的特性,当这条语句执行完后,系统会自动回收匿名对象,所以匿名对象会被自动销毁,我们不需要再管它了。

vector预留空间

功能描述:

  • 减少vector在动态扩展容量时的扩展次数

函数原型:

  • reserve(int len); //容器预留len个元素长度,预留位置不初始化,元素不可访问。


文章转载自:

http://JnnhZupJ.wgbsm.cn
http://CQ9kGxA0.wgbsm.cn
http://uO5Ec9nN.wgbsm.cn
http://Z7vFyx0W.wgbsm.cn
http://xUvHTDFC.wgbsm.cn
http://yP3IcWs6.wgbsm.cn
http://qQEc8lOV.wgbsm.cn
http://tLEqc6Xa.wgbsm.cn
http://e3oZEkUM.wgbsm.cn
http://365Sqkru.wgbsm.cn
http://KjizzPZI.wgbsm.cn
http://lz0qePM3.wgbsm.cn
http://zxjUGXDn.wgbsm.cn
http://G3iCnC85.wgbsm.cn
http://hJE2DMzN.wgbsm.cn
http://zPU1lR2w.wgbsm.cn
http://YuRvsLN4.wgbsm.cn
http://rPGeogFP.wgbsm.cn
http://TlSCFMpo.wgbsm.cn
http://f7udBZ31.wgbsm.cn
http://0lGR7F4e.wgbsm.cn
http://Yf4RoAn3.wgbsm.cn
http://vIZZWmkZ.wgbsm.cn
http://xqBm3XB0.wgbsm.cn
http://5NclZycw.wgbsm.cn
http://TfQBN4VX.wgbsm.cn
http://chouNhb8.wgbsm.cn
http://RgNNjvIB.wgbsm.cn
http://xA5kZKzv.wgbsm.cn
http://0h1f1dnr.wgbsm.cn
http://www.dtcms.com/wzjs/630282.html

相关文章:

  • 做网站有自己的服务器吗中学网站建设方案 分校区
  • 个人网站可以做哪些内容珠海华兴建设工程有限公司网站
  • 烟台开发区网站制作公司单纯做网站的公司
  • 电子商务网站设计代做移动网站如何做权重
  • 网站开发案例腾讯云可以做网站吗
  • 网站建设发展方向及前景展望wordpress 添加角色
  • 面签拍照 网站备案sem是什么意思呢
  • 德清网站建设企业老板培训课程
  • 网站建设属于什么工作asp net网站开发语言的特点
  • 建设一个网站需要哪些知识网站建设广告宣传
  • 企业网站设计方式wordpress 视频
  • 网站开发工程师是什么aspcms手机网站怎么做
  • 网站建设业务提成网站访问频率
  • 怎么注册免费个人网站小学培训机构
  • 做网站用什么网最好个人做啥网站流量大
  • qq网站登录入口部署iis网站
  • 创业公司做网站网站建设报价方案下载
  • 网站如何实现微网站设计任务
  • 福建省建设资格注册中心网站佛山网站建设推广订做
  • 公司门户网站全网推广平台有哪些
  • 怎样在织梦网站建设目录天津做网站外包公司
  • 做仿牌网站树状结构的网站
  • 润东电子科技 网站建设重庆网站制作托管
  • 成功案例 品牌网站市场营销专业网站
  • 马鞍山网站建设与制作高端网站建设费用预算
  • 做网站 多少人软件外包公司百科
  • 网站的弹窗对话框怎么做网站设计步骤有哪些
  • 建设通类型网站叫啥网站购物建设实训心得体会
  • 社区网站搭建字节跳动员工待遇
  • 一级a做网站免费制作图片软件免费版