C++ vector 的 begin()、end()、front()、back() 区别


 

STL中实现源码可见:http://www.cplusplus.com/reference/vector/vector/begin/

 

一、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容器中末尾元素的引用。

 

  • 可以通过使用 * vector.begin() 或 * vector.end() 来获得 vector 中第一个或最后一个的值;
  • 也可以直接使用 vector.front() 、vector.back() 来得到 vector 首尾的值。

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM