C++的vector如何使用


这篇文章主要介绍“C++的vector如何使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C++的vector如何使用”文章能帮助大家解决问题。vector实质是C++的一个类,与数组很相似,但是vector的优势是可以动态扩展,不需要考虑其内存大小。定义:向量(Vector)是一个封装了动态大小数组的顺序容器(Sequence Container)。跟任意其它类型容器一样,它能够存放各种类型的对象。可以简单的认为,向量是一个能够存放任意类型的动态数组。特性:
1.顺序序列
顺序容器中的元素按照严格的线性顺序排序。可以通过元素在序列中的位置访问对应的元素。
2.动态数组
支持对序列中的任意元素进行快速直接访问,甚至可以通过指针算述进行该操作。操供了在序列末尾相对快速地添加/删除元素的操作。
3.能够感知内存分配免费云主机域名器的(Allocator-aware)
容器使用一个内存分配器对象来动态地处理它的存储需求。
vector data; //使用模板类,默认构造函数 vector(data.begin(),data.end()); //将data的【begin(),end())区间中的元素拷贝给本身,注意是数学中的前闭后开 区间 vector(n,elem); //将n个elem元素拷贝给本身 vector(const vector &data); //拷贝构造vector& operator=(cost vector &data); //重载操作符vector& assign(beg,end); //将[ beg,ed )区间中的数据拷贝赋值给本身vector& assign(n,elem); //将n个elem拷贝赋值给本身empty(); //判断容器是否为空capacity(); //容器的容量 capacity一定会大于等于sizesize(); //返回容器中元素的个数resize(int num); //重新指定容器的长度为num,若容器变长,则以默认值填充新的位置;若容器变短,则末尾超出的元素被删除resize(int num,elem); //重新指定容器的长度为num,若容器变长,则以elem数值填充新的位置;若容器变短,则末尾超出的元素被删除push_back(elem); //尾部插入元素elempop_back(); //删除最后一个元素insert(const_iterator pos, elem); //迭代器指向位置pos插入元素eleminsert(const_iterator pos, int count,elem); //迭代器指向位置pos插入count个元素elemerase(const_iterator pos); //删除迭代器指向的元素erase(const_iterator start,const_iterator end); //删除迭代器start到end之间的元素clear(); //删除容器中所有元素at(int idx); //返回索引idx所指的数据operator []; //返回索引idx所指的数据front(); //返回容器的第一个数据元素back(); //返回容器的最后一个数据元素swap(vec); //将vecy与本身 两个容器中的元素互换关于“C++的vector如何使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注百云主机行业资讯频道,小编每天都会为大家更新不同的知识点。

相关推荐: vue怎么定义变量

这篇文章主要介绍“vue怎么定义变量”,在日常操作中,相信很多人在vue怎么定义变量问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue怎么定义变量”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!1.使用var定义变量var …

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 02/10 20:27
下一篇 02/10 20:28

相关推荐