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

做网站的技术要求百度公司招聘信息

做网站的技术要求,百度公司招聘信息,精准引流获客软件,jsp做网站视频教程vector基本概念 功能: vector数据结构和数组非常相似,也称为单端数组 vector与普通数组区别: 不同之处在于数组是静态空间,而vector可以动态扩展 动态扩展: 并不是在原空间之后续接新的空间,而是找更大的内…

vector基本概念

功能:
vector数据结构和数组非常相似,也称为单端数组
vector与普通数组区别:
不同之处在于数组是静态空间,而vector可以动态扩展
动态扩展:
并不是在原空间之后续接新的空间,而是找更大的内存空间,然后将原数据拷贝新空间,释放原空间
在这里插入图片描述
vector容器的迭代器是支持随机访问的迭代器

vector构造函数

功能描述:
创建vector容器

函数原型:

vector<T> v;						//采用模板实现类实现,默认构造函数
vector(v.begin(),v,end());		//将v[begin(),end())区间中的元素拷贝给本身
vector(n,elem);                    //构造函数将n个elem拷贝给本身
vector(const vector & vec); //拷贝构造函数
#include<iostream>
using namespace std;
#include<vector>void printVector(vector<int>& v)
{for (vector<int>::iterator it = v.begin(); it != v.end(); it++){cout << *it << " ";}cout << endl;
}//vector容器构造
void test01()
{vector<int> v1; //默认构造 无参构造for (int i = 0; i < 10; ++i){v1.push_back(i);}printVector(v1);vector<int>::iterator it1 = v1.begin();it1 += 2;//通过区间方式进行构造vector<int> v2(v1.begin(), it1);//0 1printVector(v2);//n个elem方式构造vector<int>v3(10, 100);printVector(v3);//拷贝构造vector<int> v4(v3);printVector(v4);
}int main()
{test01();return 0;
}

在这里插入图片描述
总结:vector的多种构造方式没有可比性,灵活使用即可。

vector赋值操作

功能描述:
给vector容器进行赋值
函数原型:
vector& operator=(const vector &vec);//重载等号操作符
assign(beg,end);//将[beg,end]区间中的数据拷贝赋值给本身。
assign(n,elem);//将n个elem拷贝赋值给本身。

#include<iostream>
using namespace std;
#include<vector>void printVector(vector<int>& v)
{for (vector<int>::iterator it = v.begin(); it != v.end(); it++){cout << *it << " ";}cout << endl;
}
//vector赋值
void test01()
{vector<int>v1;for (int i = 0; i < 10; i++){v1.push_back(i);}printVector(v1);//赋值 operator=vector<int>v2;v2 = v1;printVector(v2);//赋值 assignvector <int>v3;v3.assign(v1.begin(), v1.end());printVector(v3);//n个elem方式赋值vector<int>v4;v4.assign(10, 100);printVector(v4);
}int main()
{test01();return 0;
}

在这里插入图片描述
总结:vector赋值方式比较简单,使用operator=,或者assign都可以

vector容量和大小

功能描述:
对vector容器的容量和大小操作
函数原型:
empty();//判断容器是否为空
capacity();//容器的容量
size();//返回容器中元素的个数
resize(int num);//重新制定容器的长度为num,若容器变长,则以默认值(0)填充新位置。
//如果容器变短,则末尾超出容器长度的元素被删除。
resize(int num,elem);//重新制定容器的长度为num,若容器变长,则以elem值填充新位置。
//如果容器变短,则末尾超出容器长度的元素被删除。

#include<iostream>
using namespace std;
#include<vector>void printVector(vector<int>& v)
{for (vector<int>::iterator it = v.begin(); it != v.end(); it++){cout << *it << " ";}cout << endl;
}
//vector容器的容量和大小操作
void test01()
{vector<int>v1;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.resize(15);printVector(v1);//如果重新指定的比原来长了,默认用0填充新的位置v1.resize(20,33);printVector(v1);v1.resize(5);printVector(v1);v1.resize(20);printVector(v1);
}int main()
{test01();return 0;
}

在这里插入图片描述
总结:
1、判断是否为空 empty
2、返回元素个数 size
3、返回容器容量 capacity
4、重新指定大小 resize

http://www.yayakq.cn/news/165105/

相关文章:

  • 网站建设策划怎么沟通广州小程序开发
  • 傻瓜式免费自助建站系统深圳建设网官方网站
  • 做网站需要后端吗网页与网站设计说明
  • 汕头网站建设欧美在线做视频网站
  • 关于小城镇建设网站wordpress知更鸟模板
  • 湖南网站建设企业网站运营发展前景
  • 思明建设局网站苏州百度seo
  • 手机网站出现广告seo短视频网页入口引流网址
  • 微享网络网站建设店铺怎么做推广和宣传
  • 学asp.net 做网站 书籍网站界面设计起着决定性作用
  • 个人网站建设法律规定中国房产信息网查询系统
  • 虹口区建设工程管理网站甘肃兰州旅游攻略
  • 扬州网站建设sutengwordpress创建注册页面
  • 天津做网站选择津坤科技c管理咨询师考试
  • 中航建设集团网站四川遂宁做网站的公司
  • 合肥公司网站设计短视频seo
  • 如何在yahoo上做网站电子商务网站建设系统功能
  • 怎么自己设置网站模板免费自助建站系统有哪些
  • 网站建设流程包括哪些内容网站开发需要多少钱服务
  • 返利网网站框架目录建筑公司起名大全2021最新版的
  • 京东商城商务网站建设目的用网站做简历模板
  • 网站的建设项目是什么意思做服务的网站起名
  • 广州住房建设部网站湖北十大建筑公司排名
  • 陕西网站开发哪家好网站设计价格
  • 网至普的营销型网站布局win7做网站服务器
  • 无锡市政务服务网站建设项目网页制作的方法
  • 网络推广代理怎么做烟台网站排名优化报价
  • 网站设计英语飞沐视觉北京网站建设公司
  • 网站模板源码下载wordpress relocate
  • 食品电子商务网站建设方案网站访问密码