首页 > 代码库 > STL vector方法总结(二)Iterators(35)

STL vector方法总结(二)Iterators(35)

这里是vector的所有构造方法,成员方法的一些总结,具体的可以详看后面的链接。
public member function
<vector>

std::vector::begin

  • C++98
  • C++11
      iterator begin();
const_iterator begin() const;

该方法返回一个指向该vector中第一个元素的iterator.

需要注意的是,和front()方法不同,front是返回第一个元素的引用,而begin返回的是一个指向第一个元素的随机访问迭代器。

如果vector是空的,使用begin返回的迭代器不应该被解除引用。

Parameters

参数:无


Return Value

返回值:

指向该顺序容器第一个元素的迭代器。

原文地址:http://blog.csdn.net/qq844352155/article/details/38456669




———————————————————————————————————————————————————

public member function
<vector>

std::vector::end

  • C++98
  • C++11
      iterator end() noexcept;
const_iterator end() const noexcept;
Return iterator to end
返回一个超尾迭代器指向vector容器最后元素的再下一个元素(这个位置是没有元素存在的)。

这个超尾元素是一个假设紧跟容器最后一个元素的下一个位置的元素,但是该超尾迭代器本身是不指向任何元素的,因此不应该被解除引用。

因为标准库里面用于指示范围的函数并没有包含被超尾迭代器所指向的元素,这个函数通常联合begin一起来使用用于指出容器范围内的所有元素。区间范围为[begin,end)

如果容器是空的,那么这个函数的返回值和begin是一样的。

Parameters

none

Return Value

返回值是一个超尾迭代器,指向超出序列范围外的一个位置。

如果vector对象本身具有const属性,那么将返回一个const_iterator,否则,返回一个普通的iterator.

该迭代器的类型属于随机访问迭代器类型。

原文地址:http://blog.csdn.net/qq844352155/article/details/38486629



———————————————————————————————————————————————————

public member function
<vector>

std::vector::rbegin

  • C++98
  • C++11
      reverse_iterator rbegin() noexcept;
const_reverse_iterator rbegin() const noexcept;
返回一个反向的首元素.

返回一个指向最后一个元素的反向迭代器 (相当于从后往前看)

反向迭代器的向后迭代:当增加该反向迭代器的时候其实该迭代器是向容器的开头位置移动

Parameters

none

Return Value

返回值:

返回一个反向迭代器指向顺序容器的反向的开头。

原文地址:http://blog.csdn.net/qq844352155/article/details/38458505




———————————————————————————————————————————————————
public member function
<vector>

std::vector::rend

  • C++98
  • C++11
      reverse_iterator rend() noexcept;
const_reverse_iterator rend() const noexcept;

返回一个反向的迭代器指向假设中存在于vector第一个元素前面一个位置的元素(这个元素被认为是反转后的尾部)

范围rbegin和rend之间就包含了vector(倒序)的所有元素。

Parameters

none

Return Value

一个反向迭代器指向一个序列倒序的超尾。

原文地址:http://blog.csdn.net/qq844352155/article/details/38515303




———————————————————————————————————————————————————
public member function
<array>

std::array::cbegin

const_iterator cbegin() const noexcept;

返回一个指向array容器第一个元素的const_iterator.

Parameters

none

Return Value

返回值为一个指向序列开头的const_iterator。
原文地址:http://blog.csdn.net/qq844352155/article/details/38854437




———————————————————————————————————————————————————
public member function
<vector>

std::vector::cend

const_iterator cend() const noexcept;

返回一个具有const属性的iterator指向超尾元素。

一个const_iterator是一种类似于指向常量的迭代器,他们可以被递增或是递减(除非这个iterator本身是常量才不能这样),这就像和end()返回的iterator一样,只是cend()返回的迭代器不能用于修改该元素而已,甚至vector本身并不是const属性,该方法返回的iterator也是不能用于修改元素的.

Parameters

none

Return Value

返回值为一个const_iterator指向序列的超尾元素。

返回的iterator属于随机访问迭代器。

原文地址:http://blog.csdn.net/qq844352155/article/details/38511677




———————————————————————————————————————————————————

public member function
<array>

std::array::crbegin

const_iterator crbegin() const noexcept;

返回一个const_reverse_iterator指向array容器的最后一个元素。

Parameters

none

Return Value

返回一个反转的指向序列开头的迭代器。

原文地址:http://blog.csdn.net/qq844352155/article/details/38857821



———————————————————————————————————————————————————

public member function
<vector>

std::vector::crend

const_reverse_iterator crend() const noexcept
返回一个const_reverse_iterator(具有const属性的reverse_iterator)指向假设存在于一个倒序容器的最后一个位置后的超尾元素。(超尾元素本身并不是实际存在的)


Parameters

none

Return Value

返回一个const_reverse_iterator指向倒序序列的尾部。

原文地址:http://blog.csdn.net/qq844352155/article/details/38516395

——————————————————————————————————————————————————————————————————

//总结的不好的地方请多多指导,可以在下面留言或者点击左上方邮件地址给我发邮件,指出我的错误以及不足,以便我修改,更好的分享给大家,谢谢。

转载请注明出处:http://blog.csdn.net/qq844352155
author:天下无双

Email:coderguang@gmail.com

2014-8-27

于GDUT

——————————————————————————————————————————————————————————————————







STL vector方法总结(二)Iterators(35)