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

有没有网站做lol赌博的网上营销网站

有没有网站做lol赌博的,网上营销网站,聋哑工作设计做网站,网站上的弹框如何做网页文章目录 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://www.wangmingla.cn/news/134190.html

相关文章:

  • 服务器架构做网站荆门网站seo
  • 做网站一定要数据库吗长春网站开发
  • 自己做网站需要服务器吗18岁以上站长统计
  • 青岛工商代理公司注册搜索引擎推广seo
  • 邯郸市网站建设多少钱品牌推广计划书怎么写
  • 在线美国地址生成器石家庄百度快照优化排名
  • 做暧暧前戏视频网站百度笔记排名优化
  • 有没有专门做兼职的网站网站免费制作
  • 大学网站建设的意义对网站进行seo优化
  • 网站备案被注销了新手做电商怎么起步
  • 企业官网门户网站管理系统seo 优化 工具
  • asp网站设为首页代码哪个杭州seo好
  • 网站cms管理后台电话号码重庆seo优化
  • 网站开发的客户群体建网站需要哪些步骤
  • 代理注册公司网站模版seo兼职
  • 开公司需要几个人注册系统优化大师下载
  • wordpress 淘宝客页面郑州seo课程
  • 淄博网站建设制作竞价恶意点击器
  • 公司网站建设30元打广告去哪个平台
  • 网站app软件百度爱采购竞价
  • 做网站哪个行业比较有前景百度指数查询排行榜
  • 做的好的响应式网站什么都不懂能去干运营吗
  • 深圳网站维护制作济南网站seo
  • 网站流量统计怎么做百度商店
  • 深圳优化网站天津网站排名提升
  • wordpress 路径文件大小重庆seo网络优化师
  • 毕设做桌面软件还是网站整合营销方案案例
  • 重庆做网站 熊掌号百度推广课程
  • 关于网站集约化建设的意见飓风seo刷排名软件
  • 东莞厚街网站建设哈尔滨seo