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

东莞规划局官方网站一个人做网站

东莞规划局官方网站,一个人做网站,植树节ppt模板下载免费版,WordPress图床工具vector的定义方式 方式1&#xff1a;构造某一个类型的空容器 vector<int> v1;//构造一个int类型的空容器 方式2&#xff1a;构造一个含有n个val的某类型容器 vector<int> v2(10, 2);//构造一个含有10个2的int类型的容器 方式3&#xff1a;拷贝构造某类型容器 …

vector的定义方式

方式1:构造某一个类型的空容器

vector<int> v1;//构造一个int类型的空容器

方式2:构造一个含有n个val的某类型容器

vector<int> v2(10, 2);//构造一个含有10个2的int类型的容器

方式3:拷贝构造某类型容器

vector<int> v3(v2);//v2容器的复制品

方式4:使用迭代器拷贝构造一段内容

vector<int> v4(v2.begin(), v2.end());//使用迭代器拷贝构造v2的一段内容

还可以拷贝其他容器

string s("hello");
vector<char> v5(s.begin(), s.end());

vector的空间问题

size和capacity

size获取容器中有效元素的个数,capacity获取容器最大容量 

#include<vector>
#include<iostream>
using namespace std;int main()
{vector<int> v(10, 2);cout << v.size() << endl;//10cout << v.capacity() << endl;//10return 0;
}

 reserve和resize

reserve改变容量,resize改变元素个数

reserve规则:
1.所给值大于capacity时,capacity变成该值

2.所给值小于capacity时,什么也不做

resize规则:

1.所给值大于size时,size扩大到该值,扩大的元素默认为0

2..所给值小于size时,size缩小到该值


int main()
{vector<int> v(10, 2);cout << v.size() << endl;//10cout << v.capacity() << endl;//10v.reserve(20);//改变容器的capacity为20cout << v.size() << endl;//10cout << v.capacity() << endl;//20v.resize(15);cout << v.size() << endl;//15cout << v.capacity() << endl;//20return 0;
}

empty 

判断当前容器是否为空

int main()
{vector<int> v1;vector<int> v2(10,2);cout << v1.empty() << endl;//1表示空cout << v2.empty() << endl;//0表示非空return 0;
}

vector的迭代器使用

begin和end

begin函数得到第一个元素的位置,end函数得到最后一个元素的后一个位置

正向迭代器遍历容器

int main()
{vector<int> v(10, 2);vector<int>::iterator it = v.begin();while (it != v.end()){cout << *it << " ";it++;}cout << endl;return 0;
}

rbegin和rend

rbegin获取最后一个元素的位置,rend获取容器第一个元素前一个的位置

反向迭代器遍历容器

int main()
{vector<int> v(10, 2);vector<int>::reverse_iterator rit = v.rbegin();while (rit != v.rend()){cout << *rit << " ";rit++;}cout << endl;return 0;
}

vector的增删查改

push_back(尾插)和pop_back(尾删)

int main()
{vector<int> v;v.push_back(1);v.push_back(2);v.pop_back();v.pop_back();return 0;
}

insert和erase

insert函数可以在所给位置插入一个或多个元素,erase可以删除所在位置的元素,也可以删除区间内的所有元素(左闭右开)

int main()
{vector<int> v;v.push_back(1);v.push_back(2);v.insert(v.begin(), 0);//容器开头插个0v.insert(v.begin(), 5, 1);//容器开头插5个1v.erase(v.begin());//删除容器开头位置元素v.erase(v.begin(), v.begin()+1);//左闭右开的删cout << v.size();//6return 0;
}

find

在某一特定值位置进行修改要用到find

1.find函数有三个参数,前两个参数确定一个区间(左闭右开),第三个参数确定所选值

2.在区间找到匹配的元素返回它的迭代器,没找到则返回第二个参数

int main()
{vector<int> v;v.push_back(1);v.push_back(2);v.push_back(3);vector<int>::iterator pos = find(v.begin(), v.end(), 2);//获取值为2元素的迭代器v.insert(pos,10);//在2的位置插入10pos = find(v.begin(), v.end(), 3);//获取值为3元素的迭代器v.erase(pos);//删除3return 0;
}

swap

int main()
{vector<int> v1(10, 1);vector<int> v2(10, 2);v1.swap(v2);return 0;
}

元素访问 

vector中对[ ]进行了重载,"下标+[ ]"进行元素访问

int main()
{vector<int> v(10, 1);//使用下标的方式便利容器for (size_t i = 0; i < v.size(); i++){cout << v[i] << " ";}cout << endl;return 0;
}

范围for对vector容器进行遍历(支持迭代器就会支持范围for)

int main()
{vector<int> v(10, 1);for (auto e : v){cout << e << " ";}cout << endl;return 0;
}


文章转载自:

http://Jhu7NjYp.nqypf.cn
http://vlmKEnSm.nqypf.cn
http://YDG48YkN.nqypf.cn
http://sNjhjO4x.nqypf.cn
http://bwf52mqG.nqypf.cn
http://aVoIxjLf.nqypf.cn
http://imK6NDH5.nqypf.cn
http://0L0x1B9l.nqypf.cn
http://fFKCojFd.nqypf.cn
http://f6W6aPj4.nqypf.cn
http://rABP2kiN.nqypf.cn
http://5h5X2JVg.nqypf.cn
http://LMwIVYDJ.nqypf.cn
http://7guNK0m3.nqypf.cn
http://yiC7Vm2H.nqypf.cn
http://sA8vx09U.nqypf.cn
http://YgQc1zpx.nqypf.cn
http://z8JEUhr3.nqypf.cn
http://OwNYCPxU.nqypf.cn
http://Btg91umw.nqypf.cn
http://KPp1YCRf.nqypf.cn
http://qEAqSucd.nqypf.cn
http://ByonPZY8.nqypf.cn
http://syplqxTZ.nqypf.cn
http://rbPzUn4R.nqypf.cn
http://SAUcwCPO.nqypf.cn
http://wwx6GT2F.nqypf.cn
http://H5o04wlp.nqypf.cn
http://4CeyJIq9.nqypf.cn
http://aB5vvRSA.nqypf.cn
http://www.dtcms.com/wzjs/724689.html

相关文章:

  • 中国东凤网站制作微信建设网站
  • 做雷达干扰的网站中国女排赛程时间最新消息
  • 深圳建网站好的公司专业的网站建设费用
  • 如果建立网站wordpress谁看了
  • 全网通网站wordpress 知乎
  • 做小型企业网站多少钱百度大数据分析
  • 徐州网站建设方案优化浙江台州网络设计网站
  • 内蒙古城乡建设厅网站资质公告网页游戏折扣
  • 绍兴市建设银行网站购买建立网站费怎么做会计凭证
  • wordpress 站长统计wordpress 封面图像
  • 青岛网站公司网站建设优化服务精英
  • 网站开发推广方案策划书白云区网站建设公司
  • 吴江区城乡建设管理局网站高德导航怎么看街景地图
  • 兰州网站搜索优化网站建设公开招标
  • 建站工具指北wordpress支持视频
  • ac域名的网站有啥不同电脑做的本地网站手机看
  • 网站建设公司 待遇企业平台网站建设
  • 公司网站申请网站建设需要ui吗
  • 雄安做网站要多少钱wordpress函数
  • 鞍山做网站或视频剪辑培训
  • 怎样做加入购物车的网站深圳网站策划
  • 杭州哪里做网站wordpress询价管理
  • 做网站 做手机app要学什么软件邢台开发区建设小学官方网站
  • 黄埔做网站的公国企央企招聘2022年
  • 网站备案号 英文昆明网站服务
  • 四川省和城乡建设厅网站深圳seo博客
  • 潍坊哪里做网站好化工厂网站建设
  • 蓬莱做网站案例seo发外链工具
  • dede 网站目录精通网站建设
  • 网站怎样做自适应分辨率大小网站开发花费