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

中铁建设集团网站竞价托管优化公司

中铁建设集团网站,竞价托管优化公司,个人网站可以做电商么,大数据智能营销靠谱吗结论放前边&#xff1a;resize和reserve都可以给容器扩容&#xff0c;区别在于resize会进行填充&#xff0c;使容器处于满员的状态&#xff0c;即sizecapacity&#xff0c;而reserve不会填充&#xff0c;有size<capacity. 1. size 和 capacity 的区别 size和capacity是容器…

结论放前边:resizereserve都可以给容器扩容,区别在于resize会进行填充,使容器处于满员的状态,即size=capacity,而reserve不会填充,有size<capacity.

1. size 和 capacity 的区别

size和capacity是容器非常重要的两个概念,capacity表示容器的容量,也就是能存储元素的上限数量,size表示容器当前存在多少元素。
所以在多数时候,size和capacity是不相等的,且满足size<=capacity。

2. resize 和 reserve 的区别

了解了size和capacity的区别,接下来就更好理解了。
回顾一下这俩函数的原型:

resize(std::size_t new_size)
reserve(std::size_t new_cap)

std::size_t不重要,当成int看就行。resize和reserve都是容器的成员函数,以obj.resize(n), obj.reseve(n)的形式来调用,如果n小于当前的size,则什么都不干;同样,如果n小于capacity,也不会进行任何操作。
如果n大于当前的size,resize函数会先扩容到n,然后将新增的空间,用默认值填充,相当于resize之后,obj是满的;如果n大于capacity,reserve函数只进行扩容,不做填充。
看个例子:

#include <vector>
#include <iostream>using namespace std;class A {
public:A(){cout<<"A::constructor"<<endl;}void display(){cout<<"dispaly"<<endl;}
};int main() {vector<A> v;v.resize(5);   //进行填充cout << v.capacity() << " " << v.size() << endl;vector<A> x;x.reserve(5);  //不填充cout << x.capacity() << " " << x.size() << endl;
}

运行结果:
在这里插入图片描述可以看到,reisze扩容之后,会进行元素填充,调用了构造函数,而reserve不会。

3. 值得注意的一点

resize和reserve扩容处理的区别,带来了主要问题就是push函数使用问题,比如vector的push_back()函数,如果是resize之后再push_back,容器会继续扩容,因为这时候容器已经满了;如果是reverse之后push_back,则会放到vector现有元素的后边。

#include <vector>
#include <iostream>using namespace std;class A {
public:A(){cout<<"A::constructor"<<endl;}void display(){cout<<"dispaly"<<endl;}
};int main() {vector<A> v;v.resize(5);   //进行填充v.push_back(A());cout << v.capacity() << " " << v.size() << endl;vector<A> x;x.reserve(5);  //不填充x.push_back(A());cout << x.capacity() << " " << x.size() << endl;
}

在这里插入图片描述

http://www.ds6.com.cn/news/38149.html

相关文章:

  • 邯郸网站建设推广刚刚中国突然宣布
  • python做网站guthubseo投放
  • 成都哪家做网站建设比较好网络推广电话销售技巧和话术
  • 做网站要学什么软件好重庆森林壁纸
  • 湖南建设银行网站seo优化轻松seo优化排名
  • 利用博客做网站排名必应搜索引擎地址
  • 做水果的网站有哪些app拉新渠道商
  • 北京有什么网上推广的网站吗自媒体平台有哪些
  • 崇州市微信端网站建百度站长平台如何添加网站
  • 网站建设做网站费用阿里云域名注册官网网址
  • 网站建设的现状和趋势诊断网站seo现状的方法
  • 深圳网站建设的费用企业建站 平台
  • 广告设计专业介绍嘉兴百度seo
  • 大学生创新项目申报书 做网站sem竞价托管价格
  • 克隆网站首页做单页站几个文件如何优化网站快速排名
  • 品牌网站建设绿d茶哪里有整站优化
  • 西藏做网站广州竞价托管公司
  • 怎么做网站和服务器吗优化设计五年级上册语文答案
  • 网站建设人员配置是怎样的重庆seo什么意思
  • 做棋牌网站违法嘛杭州seo按天计费
  • 网站的折线图怎么做建网站需要什么条件
  • 视觉设计和平面设计的区别高手优化网站
  • 国外对旅游网站建设的现状最有效的推广方法
  • 西北电力建设甘肃工程公司网站排名优化怎么做
  • 时时彩网站建设一条龙企业网站排名优化价格
  • 自己建设一个网站需要多少钱佛山网站建设方案咨询
  • 微信小程序案例源码评论优化
  • 装修公司走心文案百度关键词在线优化
  • 泉州最专业手机网站建设哪家好宁波seo怎么推广
  • wordpress的登录页面模板下载seo网络优化前景怎么样