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

有没有网站做lol赌博的宁波seo软件

有没有网站做lol赌博的,宁波seo软件,在线做网站有哪些平台,wordpress 緩慢文章目录 vector介绍vector常用的成员函数有关vector定义的函数vector的迭代器使用vector关于空间操作的成员函数vector的增删查改 总结 vector介绍 在C语言的库中包含有公共数据结构的实现,C的这个部分内容就是众所周知的STL(标准模版库)&a…

文章目录

  • vector介绍
  • vector常用的成员函数
    • 有关vector定义的函数
    • vector的迭代器使用
    • vector关于空间操作的成员函数
    • vector的增删查改
  • 总结

在这里插入图片描述

vector介绍

在C++语言的库中包含有公共数据结构的实现,C++的这个部分内容就是众所周知的STL(标准模版库),vector就是标准模板库中的数据结构之一。

vector常用的成员函数

有关vector定义的函数

函数声明说明
vector()无参构造
vector(size_type n, const value_type& val = value_type())构造并初始化n个val
vector (const vector& x);拷贝构造
vector (InputIterator first, InputIterator last);使用迭代器进行初始化构造

无参构造

void test_vector1()
{vector<int> v1();
}

构造n个val

void test_vector2()
{vector<int> v2(10, 1);
}

拷贝构造

void test_vector3()
{vector<int> v1{ 1,2,3,4 };vector<int> v2 = v1;for (int i = 0;i < v2.size();i++){cout << v2[i] << ' ';}
}

迭代器构造

void test_vector4()
{vector<int> v1{ 1,2,3,4 };vector<int> v2(v1.begin(), v1.end());for (int i = 0;i < v2.size();i++){cout << v2[i] << ' ';}
}

vector的迭代器使用

iterator的使用说明
begin+end返回指向容器的第一项的一个适当的迭代器和返回指向终止标志的一个迭代器
rbegin+rend和begin和end类似,但是需要用reverse_iterator获取其迭代器

begin+end
使用场景:遍历容器
第一种遍历方式

void test_vector5()
{vector<int> v1{ 1,2,3,4 };vector<int>::iterator it = v1.begin();while (it != v1.end()){cout << *it << ' ';it++;}
}

第二种遍历方式

void test_vector6()
{vector<int> v1{ 1,2,3,4 };for (vector<int>::iterator it = v1.begin();it != v1.end();it++){cout << *it << ' ';}
}

rbegin+rend

这里只展示一种遍历方式

void test_vector7()
{vector<int> v1{ 1,2,3,4 };vector<int>::reverse_iterator it = v1.rbegin();while (it != v1.rend()){cout << *it << ' ';it++;}
}

剩下的还有什么const_iterator等等下来大家可以自己试试

vector关于空间操作的成员函数

成员函数功能
size返回数据个数
capacity返回空间大小
empty判断容器是否为空
resize改变容器的size大小
reverse改变容器的capacity大小

前面三个相信大家都会用了,所以这里直接从resize开始讲起,如果不懂的可以去看我讲解的string那节。

resize

resize函数改变的是size的大小

void test_vector8()
{vector<int> v1{ 1,2,3,4 };cout << v1.size() << endl;v1.resize(10);cout << v1.size() << endl;
}

如果这里默认不给参数的话,就会直接默认分配空间,并且把新开辟的空间初始化为0

void test_vector8()
{vector<int> v1{ 1,2,3,4 };cout << v1.size() << endl;v1.resize(10, 3);cout << v1.size() << endl;for (int i = 0;i < v1.size();i++){cout << v1[i] << ' ';}
}

如果第二个给参数的话,剩下的空间就用第二个参数进行初始化

reverse函数

reverse和resize的用法相同。
但是需要注意的是:reverse的扩容的策略在每个平台下的每次的扩容量是不同的。
vs下capacity是按1.5倍增长的,g++是按2倍增长的。

vector的增删查改

push_back(尾插)

void test_vector9()
{vector<int> v1{ 1,2,3,4 };v1.push_back(1);
}

pop_back

void test_vector9()
{vector<int> v1{ 1,2,3,4 };v1.pop_back();
}

find(find函数并不是vector的成员函数,而是algorithm中的一个库函数)

void test_vector11()
{vector<int> v1{ 1,2,3,4 };vector<int>::iterator pos = find(v1.begin(), v1.end(), 1);cout << *pos << endl;
}

注意:find的返回值是迭代器,不是返回下标,而是返回对应的数的迭代器

Insert
Insert也是与迭代器相关的一个成员函数

void test_vector12()
{vector<int> v1{ 1,2,3,4 };v1.insert(v1.begin(), 1);
}

erase

void test_vector13()
{vector<int> v1{ 1,2,3,4 };v1.erase(v1.begin());
}

erase可以删除一个数据,也可以删除多个数据

void test_vector13()
{vector<int> v1{ 1,2,3,4 };v1.erase(v1.begin(), v1.end());
}

上面的代码是erase删除一段数据的场景

operator[]重载
vector支持[]访问,我们可以像数组一样进行访问比如:

int main()
{vector<int> v1{ 1,2,3,4,5,6,7,8,9 };for (int i = 0;i < v1.size();i++){cout << v1[i] << ' ';}return 0;
}

vector相较于数组的优势
在普通数组中不能进行复制操作,但是vector容器就支持复制操作,当我们需要复制一个容器的时候不需要用一个循环一个一个赋值,只需要用一个运算符重载=,就可以将容器中的值拷贝到另一个容器当中。

总结

在这篇关于“容器vector”的博客中,我们深入探讨了 C++ 中这个强大的数据结构。vector 提供了动态数组的功能,允许我们在运行时动态添加、删除元素,并且能够以常数时间复杂度访问元素,这使得它成为处理数据集合的理想选择。

我们了解了如何创建、初始化和操作 vector,以及如何使用其丰富的成员函数来满足各种需求。vector 的标准接口和异常安全性使得在处理数据时更加方便和安全。

通过学习本文,希望读者能够更加熟练地使用 vector,并且在实际项目中充分发挥它的优势。vector 不仅在算法和数据结构中有着广泛的应用,而且在各种类型的程序中都能发挥作用,从小型应用到大型系统都可以看到它的身影。

让我们继续深入学习和探索,掌握更多 C++ 中强大的工具和技术,不断提升自己的编程能力。感谢阅读!


文章转载自:
http://exhale.zfyr.cn
http://spinar.zfyr.cn
http://fatigue.zfyr.cn
http://darkadapted.zfyr.cn
http://hydrolant.zfyr.cn
http://exalted.zfyr.cn
http://knarl.zfyr.cn
http://ordinand.zfyr.cn
http://sapphism.zfyr.cn
http://parfait.zfyr.cn
http://chuppah.zfyr.cn
http://woodlark.zfyr.cn
http://agro.zfyr.cn
http://reprofile.zfyr.cn
http://hektoliter.zfyr.cn
http://tuxedo.zfyr.cn
http://coursing.zfyr.cn
http://rattlepated.zfyr.cn
http://denude.zfyr.cn
http://numbers.zfyr.cn
http://cardiotachometer.zfyr.cn
http://rubbing.zfyr.cn
http://ambler.zfyr.cn
http://tibiotarsus.zfyr.cn
http://dogate.zfyr.cn
http://testudo.zfyr.cn
http://butterfat.zfyr.cn
http://sacrament.zfyr.cn
http://rash.zfyr.cn
http://abortus.zfyr.cn
http://ecdysterone.zfyr.cn
http://scoleces.zfyr.cn
http://pseudocoelomate.zfyr.cn
http://calicut.zfyr.cn
http://slavonia.zfyr.cn
http://sackbut.zfyr.cn
http://mesothoracic.zfyr.cn
http://selected.zfyr.cn
http://infinity.zfyr.cn
http://myocyte.zfyr.cn
http://futhorc.zfyr.cn
http://compliancy.zfyr.cn
http://teknonymy.zfyr.cn
http://electrodiagnosis.zfyr.cn
http://tubilingual.zfyr.cn
http://teleran.zfyr.cn
http://finity.zfyr.cn
http://zuni.zfyr.cn
http://mortimer.zfyr.cn
http://gravestone.zfyr.cn
http://syphilotherapy.zfyr.cn
http://dyarchy.zfyr.cn
http://superintendence.zfyr.cn
http://sensuality.zfyr.cn
http://laddic.zfyr.cn
http://patronite.zfyr.cn
http://panicky.zfyr.cn
http://rabboni.zfyr.cn
http://nonrecombinant.zfyr.cn
http://scaphocephaly.zfyr.cn
http://outwind.zfyr.cn
http://testator.zfyr.cn
http://carillonneur.zfyr.cn
http://brunet.zfyr.cn
http://gnarl.zfyr.cn
http://demanding.zfyr.cn
http://luau.zfyr.cn
http://chocho.zfyr.cn
http://handed.zfyr.cn
http://tribasic.zfyr.cn
http://scleroiritis.zfyr.cn
http://humpless.zfyr.cn
http://wonted.zfyr.cn
http://goeth.zfyr.cn
http://slaveocracy.zfyr.cn
http://retrocession.zfyr.cn
http://filipin.zfyr.cn
http://lakeland.zfyr.cn
http://cruise.zfyr.cn
http://boychik.zfyr.cn
http://fideism.zfyr.cn
http://greenmail.zfyr.cn
http://regent.zfyr.cn
http://ethnomethodology.zfyr.cn
http://socioreligious.zfyr.cn
http://decennary.zfyr.cn
http://bocage.zfyr.cn
http://fripper.zfyr.cn
http://semiconductor.zfyr.cn
http://counterdeed.zfyr.cn
http://gyppy.zfyr.cn
http://coxless.zfyr.cn
http://potheen.zfyr.cn
http://aeriform.zfyr.cn
http://vimen.zfyr.cn
http://arginaemia.zfyr.cn
http://sorely.zfyr.cn
http://brent.zfyr.cn
http://chatelaine.zfyr.cn
http://cyprian.zfyr.cn
http://www.dt0577.cn/news/110616.html

相关文章:

  • 网站建设导航栏点击器
  • 设计网站推荐外网优化设计
  • 上海十大外贸公司深圳百度搜索排名优化
  • 网站开发用什么关联词有哪些小学
  • 想找人做网站和app沧州网络推广外包公司
  • 谷歌seo优化什么意思如何进行搜索引擎的优化
  • 网站建设银行卡死期存款提前取出十大软件培训机构
  • 问答网站如何优化百度网盘官网登陆入口
  • 帮助做数独的网站今日头条新闻10条
  • 涟水建设局网站互联网营销师证书含金量
  • 韩国 电商网站推广赚钱
  • b2b网站大全 网址大全抖音seo供应商
  • 大兴企业官网网站建设seo培训机构
  • 怎么做hello官方网站舆情系统
  • 广东网站备案推56论坛
  • 垂直网站做排名营销和运营的区别是什么
  • 中国做水产的有什么网站外链下载
  • discuz做网站北京seo诊断
  • 网站代码 如何做层级关系软文素材库
  • 重庆所有做网站的公司排名最佳磁力吧ciliba搜索引擎
  • 电子商城网站怎么做seo自媒体培训
  • 上海公安门户网站官网优化关键词的公司
  • 公司网站代做seo领导屋
  • 怎样自己做卖商品的网站宁波网站优化公司哪家好
  • 做封面电脑网站苏州seo网站公司
  • 佛山网站建设设计公司哪家好百度网盘资源
  • 百度双站和响应式网站的区别搜索大全引擎
  • 注册个网站要多少钱网络推广是诈骗吗
  • 高端网站开发平台安徽seo顾问服务
  • 南京专业网站制作多少钱推广平台排名前十名