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() - 1) 来获得 vector 中第一个或最后一个的值;
  • 也可以直接使用 vector.front() 、vector.back() 来得到 vector 首尾的值。

 

posted @ 2019-03-26 15:50  Cyril_Wu  阅读(26582)  评论(3编辑  收藏  举报