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

和田地区建设局网站第一活动线报网

和田地区建设局网站,第一活动线报网,网站设计的安全尺寸,河南建筑工程信息一.vector互换容器 功能描述:实现两个容器内元进行互换 函数原型: swap(vec); //将vec与本身的元素互换 实例: //1.基本使用 void test01() {vector<int>v1;for (int i 0; i < 10; i){v1.push_back(i);}cout << "交换前:" << e…

一.vector互换容器

功能描述:实现两个容器内元进行互换
 函数原型:
  swap(vec);  //将vec与本身的元素互换

实例:        

//1.基本使用
void test01()
{vector<int>v1;for (int i = 0; i < 10; i++){v1.push_back(i);}cout << "交换前:" << endl;printVertor(v1);vector<int>v2;for (int i = 10; i > 0; i--){v2.push_back(i);}printVertor(v2);cout << "交换后:" << endl;v1.swap(v2);//将vec与本身的元素互换printVertor(v1);printVertor(v2);}//2.实际用途
//巧用swap可以收缩内存空间
void test02()
{vector<int>v;for (int i = 0; i < 100000; i++){v.push_back(i);}cout << "v的容量为:" << v.capacity()<<endl;cout << "v的大小为:" << v.size() << endl;v.reserve(3);//重新指定大小  指定完大小变了,容量不变 所以导致占正很大的容量cout << "v的容量为:" << v.capacity() << endl;cout << "v的大小为:" << v.size() << endl;//巧用swap收缩内存vector<int>(v).swap(v);cout << "v的容量为:" << v.capacity() << endl;cout << "v的大小为:" << v.size() << endl;/*vector<int>(v).swap(v); 原理:可以把上面代码看成两段1.vector<int>(v)   2.swap(v)第一段vector<int>(v) :匿名对象,相当于调用拷贝构造函数利用v创建了一个新的对象,且该对象没有名,他会利用v目前所占的元素个数来初始化这个匿名对象的大小第二段swap(v) :相当于进行了容器之间的交换  在这里实现了v与匿名对象互换了指向的容器注:匿名对象在当前行执行完就会被编译器回收,所以不会出现占用内存的情况*/
}

总结:swap可以使两个容器互换,可以达到实用的收缩内存效果

二.vector预留空间

功能描述:减少vector在动态扩展容量时的扩展次数
   函数原型:
    reserve(int len);  //容器预留len个元素长度,预留位置不初始化,元素不可访问.

实例:

void test01()
{vector<int>v;//利用reserve预留空间v.reserve(100000);int num = 0;//统计开辟次数int* p = NULL;for (int i = 0; i < 100000; i++){v.push_back(i);if (p != &v[0]){//如果指针p的指向不是首地址那么就让p指向首地址p = &v[0];num++;//记录动态开辟空间的次数}}cout << "num=" << num << endl;
}

总结:如果数据量较大,可以一开始利用reserve预留空间

仅个人看视频笔记与理解,如有误可指出谢谢

http://www.15wanjia.com/news/162058.html

相关文章:

  • 企业注册好了怎么做网站长宁区网站制作设计
  • 网站制作企业有哪些公司重庆市工程建设信息网官网新网
  • dw如何用表格做网站免费做英语卷子的网站
  • 网站后台上传的照片模糊长沙手机网站公司
  • 做一个网站成本多少单招网是哪个网站制作公司做的
  • 查询网站dns服务器株洲网站建设哪家好
  • 网站开发模板图片东莞高端品牌网站建设价格
  • 网站网页转小程序教程企业局域网组建与网站建设
  • 全功能电子商务网站建设长沙专业公司网站建设源头
  • 可以做 描文本链接的网站网络营销推广代理
  • 望京网站建设巨耀网站建设公司
  • 不需要写代码的网站开发软件门户网站建设课程设计
  • 域名命名网站门店库存管理软件
  • 设计师投稿网站提高网站转化率
  • 镇江网站建设推广app外包公司推荐
  • 长沙网站优化外包服务wordpress文章归档模板
  • 网站建设公司薪酬微网站如何建设方案
  • 小程序和网站开发难度用手机下载地图到内全卡
  • 货架网站开发百度小程序异常怎么办
  • 自己想开个网站怎么弄最新传奇网页游戏排行榜
  • 网站制作价格权威乐云践新无货源网店
  • 团购网站设计建网站 外贸
  • 西安市建网站凡科建站的应用场景
  • dw做网站是静态还是动态企业网站建设工作总结
  • 菜鸟网络属于哪个公司郑州网站seo外包公司
  • 一点科技官方网站马云不会代码怎么做的网站
  • 武夷山网站推广网站seo收录
  • 网站开发绩效考核与薪酬项目分享网
  • 邯郸wap网站建设公司台州建站程序
  • 高安做网站网站搜索引擎优化是什么