C++STL中vector容器begin()与end()函数、front()与back()的用法是怎样的

C++STL中vector容器begin()与end()函数、front()与back()的用法是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

成都创新互联公司-专业网站定制、快速模板网站建设、高性价比南安网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式南安网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖南安地区。费用合理售后完善,十载实体公司更值得信赖。

    向量容器(vector)是一种顺序容器,是一块连续分配的内存,支持随机访问,从数据安排的角度看,和数组极其相似,数组跟vector的区别在于:数组是静态分配空间,一旦分配了空间的大小,就不可以再改变了,例如,int a[6];而vector是动态分配内存,随着元素的不断插入,它会按照自身的一套机制不断扩充自身的容量,vector容器的容量增长是按照容器现在容量的一倍进行增长。

 

begin函数:

函数原型:

iterator begin();

const_iterator begin();

功能:

返回一个当前vector容器中起始元素的迭代器。

 

end函数:

函数原型:

iterator end();

const_iterator end();

功能:

返回一个当前vector容器中末尾元素的迭代器。

 

front函数:

函数原型:

reference front();

const_reference front();

功能:

返回当前vector容器中起始元素的引用。

 

back函数:

函数原型:

reference back();

const_reference back();

功能:

返回当前vector容器中末尾元素的引用。

 

实例:

#include
#include
using namespace std;

int main()
{
 vector v1;
 vector::iterator iter1;
 vector::iterator iter2;
 v1.push_back('m');
 v1.push_back('n');
 v1.push_back('o');
 v1.push_back('p');
 
 cout << "v1.front() = " << v1.front() << endl;
 cout << "v1.back() = " << v1.back() << endl;

 

 iter1 = v1.begin();
 cout << *iter1 << endl;
 iter2 = v1.end()-1;    //注意v1.end()指向的是最后一个元素的下一个位置,所以访问最后一个元素

                        //的正确操作为:v1.end() - 1;
 cout << *iter2 << endl;
 return 0;
}

输出结果:

v1.front() = m

v1.back() = p

m

p

看完上述内容,你们掌握C++STL中vector容器begin()与end()函数、front()与back()的用法是怎样的的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


网站栏目:C++STL中vector容器begin()与end()函数、front()与back()的用法是怎样的
标题URL:http://bzwzjz.com/article/gpcspc.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站建设 专业网站建设 成都网站建设 重庆网站建设 成都网站设计 成都网站设计 成都网站建设公司 成都网站建设 网站建设公司 网站设计 宜宾网站设计 成都网站设计 网站设计 营销网站建设 成都响应式网站建设 成都网站建设公司 成都网站建设推广 网站建设公司 成都网站设计公司 成都网站制作 成都网站制作 成都网站设计公司