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

台州网站建设选浙江华企专注律师微网站建设与律师微信营销

台州网站建设选浙江华企,专注律师微网站建设与律师微信营销,网站开发如何找甲方,网站制作计划书以下是关于vector容器的总结 1、构造容器 2、容器赋值 3、获取容量capacity和大小size 4、插入和删除 5、数据存取 6、互换容器和预留空间 #include <iostream> #include <vector>using namespace std; // vector数据结构和数组非常相似&#xff0c;也称为单端数组…

以下是关于vector容器的总结
1、构造容器
2、容器赋值
3、获取容量capacity和大小size
4、插入和删除
5、数据存取
6、互换容器和预留空间

#include <iostream>
#include <vector>using namespace std;
// vector数据结构和数组非常相似,也称为单端数组
// vector和普通数组的区别:数组是静态空间,vector可以动态扩展
// 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> v2(v1.begin(), v1.end());printVector(v2);// 拷贝构造vector<int> v3(v2);printVector(v3);
}// vector的赋值
void test02()
{// 1 等号赋值vector<int> v1,v2; for(int i=0; i<10; i++){v1.push_back(i);}v2 = v1;printVector(v2);
}// vector容量和大小
void test03()
{vector<int> v1;bool flag = v1.empty();cout << "flag = " << flag << endl;for(int i=0; i<5; i++){v1.push_back(i);}flag = v1.empty();cout << "flag = " << flag << endl;int capacity = v1.capacity();cout << "capacity = " << capacity << endl;int size = v1.size();cout << "size = " << size << endl;// resize(size, num) 重新定义容器的大小,多余的位置用num来填充}// vector插入和删除
void test04()
{// 1 push_back(ele) & pop_back(ele)vector<int> v;for(int i = 0; i<10; i++){v.push_back(i);}// 2 insert(const_iterator pos, ele) 迭代器指向位置Pos插入元素elev.insert(v.begin()+2, 10);printVector(v);// 3.1 erase(const_iterator pos) 删除迭代器指向位置的元素v.erase(v.begin()+2);printVector(v);// 3.2 erase(const_iterator start, const_iterator end) 删除迭代器从strat到end之间的元素v.erase(v.begin()+3, v.begin()+6);printVector(v);// 4 clear()v.clear();printVector(v);}// vector数据存取
void test05()
{vector<int> v;for(int i = 0; i<10; i++){v.push_back(i);}// 1 v.at(int idx)cout << "v[2] = " << v.at(2) << endl;;// 2 operator[] -> v[2]cout << "v[2] = " << v[2] << endl;// 3 front() 返回容器中的第一个数据cout << "v[0] = " << v.front() << endl;// 4 back() 返回容器中的最后一个数据cout << "v[9] = " << v.back() << endl;
}// vector互换容器 and 预留空间
void test06()
{// 实现两个容器内元素进行交换// 函数原型:swap(vec);vector<int> v1,v2;for(int i = 0; i<10; i++){v1.push_back(i);}for(int i=0; i<5; i++){v2.push_back(i+2);}v1.swap(v2);printVector(v1);printVector(v2);// reserve(int len); // 容器预留len个元素长度,预留位置不初始化,元素不可访问// 减少动态扩展内存的次数
}int main(int argc, char **argv)
{// 1 构造cout << "1 构造" << endl;test01();cout << endl;// 2 赋值cout << "2 赋值" << endl;test02();cout << endl;// 3 容量和大小cout << "3 容量和大小" << endl;test03();cout << endl;// 4 插入和删除cout << "4 插入和删除" << endl;test04();cout << endl;// 5 数据存取cout << "5 数据存取" << endl;test05();cout << endl;// 6 互换容器cout << "6 互换容器" << endl;test06();cout << endl;return 0;
}

在这里插入图片描述

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

相关文章:

  • 国外优秀人像摄影网站wordpress完成静态化
  • 关联网站有那些天助网的网站
  • 常州网站开发公司推荐贸易网站建设公司
  • 石家庄哪家公司做网站好安徽省建设造价管理协会网站
  • 深圳定制型网站建设企业网站快速建站
  • wordpress改网站地址seo工作是什么意思
  • 电子商务网站建设流程是什么wordpress登录地址无法登录
  • 建网站 京公网安51购物网官方网站
  • 长安网站建设制作公司wordpress 提交熊掌
  • 深圳建设局网站首页龙岩58同城
  • 网站建设 硬件投入有没有什么做海报字体的网站
  • 做网站例子嘉定做网站的
  • win10 做网站服务器吗手机模板
  • 网站开发 搜索重庆网站制作团队
  • 泉州建设公司网站推广和优化系统
  • 做网站自己租服务器还是网络公司某商贸网站建设方案
  • 想接网站自己做网站建设pad版本是什么
  • 广告设计公司业务范围优化方案化学2023版电子版
  • 做公司网站多少钱图片制作器手机版
  • 个人网站的订单中国建筑网信息查询
  • 深圳网站建设讯美谁能给我一个网站
  • 厦门网站制作计划公司企业查询信息平台
  • 零食网站建设的策划书大型电商网站开发规划
  • 市面上有什么搭建网站工作室慈溪做无痛同济 amp 网站
  • 网站做一样算不算侵权建设工程招投标网最专业的网站
  • 潍坊寿光网站建设全国住房和城乡建设厅证书查询网
  • 网站设计英语科技公司网站建设策划方案
  • 中国哪些网站做软装制作网页动态效果
  • 海宁网站怎么做seo.net做网站的吗
  • 小型电商网站开发青海服装网站建设公司