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

网站黄金比例长沙竞价优化

网站黄金比例,长沙竞价优化,网站菜单导航,做app护肤网站文章目录 🚩前言1、vector容器的概述2、vector构造函数的使用3、vector遍历方式4、vector中Capacity相关接口5、vector插入和删除的使用 🚩前言 前面描述了字符串string的相关知识,接下来描述第二个常用容器——vector,即顺序表。…

在这里插入图片描述

文章目录

  • 🚩前言
    • 1、vector容器的概述
    • 2、vector构造函数的使用
    • 3、vector遍历方式
    • 4、vector中Capacity相关接口
    • 5、vector插入和删除的使用

🚩前言

前面描述了字符串string的相关知识,接下来描述第二个常用容器——vector,即顺序表。👇👇

1、vector容器的概述

  • 简单来说,vector相当于C++中的数组,数组中可以用的操作,在vector中都有相应的接口,并且具有数组没有的功能,基于数组的数据结构实现自动管理内存的,方便灵活的序列容器。

2、vector构造函数的使用

首先了解vector可以支持的构造函数有哪些?下面是所具有的构造函数:
在这里插入图片描述

//构造函数的使用
void Test_vector_1()
{//构造一个空的容器vector<int> v1;//构造n个值为val的容器vector<int> v2(8,6);//使用迭代器构造一个容器,可以改变范围大小vector<int> v3(++v2.begin(), --v2.end());
}

调试结果
在这里插入图片描述

3、vector遍历方式

在vector中和string遍历方式一样的,都包括下标访问、迭代器以及范围for访问,接下来使用一下这些访问方式:

//遍历方式的使用
void Test_vector_2()
{//创建一个大小为10,值为6的容器vector<int> v1(10,6);//下标访问for (int i = 0; i < v1.size(); i++){cout << v1[i] << " ";}cout << endl;//迭代器vector<int>::iterator it = v1.begin();while (it != v1.end()){cout << *it << " ";++it;}cout << endl;//范围for遍历for (auto n : v1){cout << n << " ";}cout << endl;
}

在这里插入图片描述

4、vector中Capacity相关接口

在这里插入图片描述

通过reserve接口来了解:
在这里插入图片描述


//Capacity相关接口
void Test_vector_3()
{vector<int> v1(10,1);//先看原始空间大小cout <<"_size:"<< v1.size() << endl;cout << "_capacity:"<<v1.capacity() << endl;//申请更大空间v1.reserve(30);cout << "预留大于空间的,空间变大:" << endl;cout <<"_size:"<< v1.size() << endl;cout << "_capacity:"<<v1.capacity() << endl;cout << "预留比空间小的,空间不会缩容的:" << endl;v1.reserve(20);cout << "_size:" << v1.size() << endl;cout << "_capacity:" << v1.capacity() << endl;
}

在这里插入图片描述

resize()接口的作用

主要有两种:①resize的个数小于原本数据个数的时候,就相当于删除后面的数据内容,在vs上空间不会缩容(缩容和不缩容得看编译器平台);②若大于原本数据个数的时候,就是插入,当空间不够的时候就会扩容;

//resize()
void Test_vector_3()
{ vector<int> v1(10, 1);//先看原始空间大小cout << "_size:" << v1.size() << endl;cout << "_capacity:" << v1.capacity() << endl;for (auto n : v1){cout << n << " ";}cout << endl << endl;cout << "大于原有数据个数的时候,超过原有空间大小:" << endl;v1.resize(15,2);cout << "_size:" << v1.size() << endl;cout << "_capacity:" << v1.capacity() << endl;for (auto n : v1){cout << n << " ";}cout << endl << endl;cout << "小于原有数据个数的时候,不会缩容:" << endl;v1.resize(5);cout << "_size:" << v1.size() << endl;cout << "_capacity:" << v1.capacity() << endl;for (auto n : v1){cout << n << " ";}cout << endl << endl;
}

在这里插入图片描述

5、vector插入和删除的使用

插入接口主要是:push_back()和insert(),删除就是:erase();

//插入和删除
void Test_vector_4()
{vector<int> v1;cout << "size:" << v1.size() << endl;cout << "capacity:" << v1.capacity() << endl;cout << endl;//尾插v1.push_back(1);v1.push_back(2);v1.push_back(3);v1.push_back(4);v1.push_back(5);v1.push_back(6);v1.push_back(7);v1.push_back(8);v1.push_back(9);v1.push_back(10);v1.push_back(11);cout << "尾插:" << endl;for (auto n : v1){cout << n << " ";}cout << endl;cout << "size:" << v1.size() << endl;cout << "capacity:" << v1.capacity() << endl;cout << endl;//固定插入cout << "首部插入:" << endl;v1.insert(v1.begin(),10);for (auto n : v1){cout << n << " ";}cout << endl << endl;cout << "中间位置插入:" << endl;v1.insert(v1.begin()+4, 666);for (auto n : v1){cout << n << " ";}cout << endl << endl;cout << "erase支持某一位置删除和区间删除:" << endl;cout << "删除第一个元素:"<<endl;v1.erase(v1.begin());for (auto n : v1){cout << n << " ";}cout << endl << endl;cout << "删除最后一个元素:" << endl;v1.erase(v1.end()-1);v1.erase(v1.begin());for (auto n : v1){cout << n << " ";}cout << endl << endl;cout << "区间删除:" << endl;v1.erase(v1.begin()+3,v1.begin()+5);for (auto n : v1){cout << n << " ";}cout << endl << endl;cout << "清空接口,不改变空间:clear()" << endl;v1.clear();cout <<"size:"<< v1.size() << endl;cout << "capacity:"<<v1.capacity() << endl;cout << endl;
}

在这里插入图片描述

常用常用接口就描述到此,不常见的可以通过下面链接了解:

vector容器官方文档介绍

http://www.fp688.cn/news/143727.html

相关文章:

  • 滕州市东方建设工程事务有限公司网站太原seo自媒体
  • 循化县公司网站建设今天的最新新闻内容
  • 新浪微博网站建设许昌seo公司
  • 做外汇最好的财经网站百度网盘资源链接入口
  • i岗网站建设最新社会舆情信息
  • 200万做网站云南网站建设快速优化
  • 做网贷中介网站赚钱吗做销售找客户渠道
  • 海淀深圳网站建设公司长沙官网网站推广优化
  • 利用店铺网站做灰色优化百度app下载
  • 怎样用模板建一个网站运营推广计划怎么写
  • 运用.net做网站怎么创建自己的游戏网站
  • 成都哪个公司做网站郑州seo排名第一
  • 网站开发全程设计推广恶意点击软件怎样使用
  • 太原网站建外链怎么发
  • 网易企业邮箱免费和收费区别培训机构优化
  • 创建网站的流程有哪些如何在互联网上做推广
  • 最牛的手机视频网站建设建站模板免费下载
  • 模板网站什么意思品牌营销推广策划方案
  • 专业武汉网站建设公司排名app推广渠道有哪些
  • 北京网站建设及优化打广告的免费软件
  • 济南市章丘区建设局网站足球比赛今日最新推荐
  • 郑州做网站建设公司互联网营销顾问
  • 东莞网站优化方法如何推广自己的网站
  • 电商平台如何搭建网站seo视频
  • 南京小程序开发费用seo链接优化建议
  • 网站做文件检查房地产最新消息
  • 北京网站开发不限年龄网址收录查询
  • 网站分析一般要重点做哪几项内容适合交换友情链接的是
  • wordpress评论不要地址邮箱如何结合搜索检索与seo推广
  • 网站开发工作好不好便宜的seo官网优化