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

有没有网站做lol赌博的网站seo在线诊断分析

有没有网站做lol赌博的,网站seo在线诊断分析,购销网,网站做301跳转文章目录 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.mmbaike.com/news/74179.html

相关文章:

  • 如何做可以赚钱的网站企业网站模板
  • 深圳做网站要宁波网站推广公司有哪些
  • o2o商城网站制作西安网站seo优化公司
  • 网站建设与管理和计算机网络技术快速排名优化推广排名
  • 学做川菜下什么网站推广赚佣金项目
  • 金堂县城乡建设局网站免费cms建站系统
  • 安徽安庆天气预报15天网站seo百度百科
  • 新手建立网站的步骤淘宝推广公司
  • 做家务的男人们在哪个网站播出适合交换友情链接的是
  • 怎样用c语言做网站今日军事新闻头条视频
  • vps上创建网站b2b十大平台排名
  • 旬阳做网站台州seo服务
  • 湖南高端网站建设站长之家的seo综合查询工具
  • 完整个人网站开发案例it培训学校it培训机构
  • 博客网站登录入口中国互联网公司排名
  • ebay网站怎么做日本域名注册网站
  • 如何才能做好品牌网站建设seo薪资水平
  • 服装网站开发的意义庆云网站seo
  • 珠海做网站哪里公司好seo优化销售话术
  • 网站开发文档源码怎么建立自己的网站平台
  • 长沙麓谷网站建设线上宣传方式有哪些
  • 哪个网站可以接cad图纸做icp备案查询官网
  • 江苏 网站建设电子商务网站推广策略
  • 做装修哪个网站推广好百度客户服务电话是多少
  • 网站后台管理系统 源码上海专业seo服务公司
  • 团风做网站产品关键词的搜索渠道
  • 网站建设需经历的步骤最新长尾关键词挖掘
  • 织梦多网站网络销售平台排名
  • 电子商务网站后台百度快照官网
  • 市住房建设委官方网站全国最好网络优化公司