c stl vector 容器介绍

c stl vector 容器介绍

ID:9280891

大小:37.50 KB

页数:6页

时间:2018-04-26

c stl vector 容器介绍_第1页
c stl vector 容器介绍_第2页
c stl vector 容器介绍_第3页
c stl vector 容器介绍_第4页
c stl vector 容器介绍_第5页
资源描述:

《c stl vector 容器介绍》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C++STLvector容器介绍介绍std::vector,并且讨论它在STL中的算法和条件函数remove_if()。介绍        这篇文章的目的是为了介绍std::vector,如何恰当地使用它们的成员函数等操作。本文中还讨论了条件函数和函数指针在迭代算法中使用,如在remove_if()和for_each()中的使用。通过阅读这篇文章读者应该能够有效地使用vector容器,而且应该不会再去使用C类型的动态数组了。Vector总览          vector是C++标准模板库中的部分内容,

2、它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector之所以被认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。为了可以使用vector,必须在你的头文件中包含下面的代码:#includevector属于std命名域的,因此需要通过命名限定,如下完成你的代码:usingstd::vector;vectorvInts;或者连在一起,使用全名:std::vectorvI

3、nts;  建议使用全局的命名域方式:usingnamespacestd;  在后面的操作中全局的命名域方式会造成一些问题。vector容器提供了很多接口,在下面的表中列出vector的成员函数和操作。(eg:vectorc;)vector的成员函数c.assign(beg,end)    将[beg;end)区间中的数据赋值给c。c.assign(n,elem)            将n个elem的拷贝赋值给c。c.at(idx)                            传回

4、索引idx所指的数据,如果idx越界,抛出out_of_range。c.back()                            传回最后一个数据,不检查这个数据是否存在。c.begin()                          指向迭代器中的第一个数据。(vector::iteratoritor;itor=c.begin();)c.capacity()                      返回容器中数据个数。c.clear()                   

5、         移除容器中所有数据。c.empty()                          判断容器是否为空。c.end()                              指向迭代器中的最后一个数据的下一个位置。c.erase(pos)                    删除pos位置的数据,传回下一个数据的位置。(pos是游标iterator)c.erase(beg,end)            删除[beg,end)区间的数据,传回下一个数据的位置。c.front(

6、)                            传回第一个数据。get_allocator                  使用构造函数返回一个拷贝。c.insert(pos,elem)          在pos位置插入一个elem拷贝,传回新数据位置。c.insert(pos,n,elem)      在pos位置插入n个elem数据。无返回值。c.insert(pos,beg,end)    在pos位置插入在[beg,end)区间的数据。无返回值。c.max_size()      

7、            返回容器中最大数据的数量。c.pop_back()                删除最后一个数据。(与栈相反)c.push_back(elem)      在尾部加入一个数据。(与栈相反)c.rbegin()                      传回一个逆向队列的第一个数据。c.rend()                          传回一个逆向队列的最后一个数据的下一个位置。c.resize(num)                重新指定队列的长度。c.res

8、erve()                    保留适当的容量。c.size()                          返回容器中实际数据的个数。c1.swap(c2)                  将c1和c2元素互换。swap(c1,c2)                  同上操作。vectorc            创建一个空的vector,所储存的数据类型为Elemvectorc1(c

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。