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

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

public member function

<vector>

std::vector::begin

      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

      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

      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

      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:[email protected]

2014-8-27

于GDUT

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

时间: 2024-10-08 20:53:01

STL vector方法总结(二)Iterators(35)的相关文章

STL vector方法总结(一)Member functions(34)

这里是vector的所有构造方法,成员方法的一些总结,具体的可以详看后面的链接. 容器:Vector 原型: template < class T, class Alloc = allocator<T> > class vector; 描述:vector是一种顺序容器,其行为类似于大小可以改变的array数组. 跟array一样,vector使用连续的存储单元来存储里面的元素.这意味着vector可以使用正常的指针的偏移量来访问其元素.它跟array一样的高效,但是不同于array

STL vector的使用(二)

一. vector 迭代器: 除了使用下标来访问vector对象的元素外,标准库还提供了访问元素的方法:使用迭代器.迭代器是一种检查容器内元素并且遍历元素的数据类型. 1. 容器的iterator类型: vector<int> ::iterator it; 2. begin和end操作 begin 返回的元素指向第一个元素 end 返回的迭代器指向最后一个元素的下一个 vector<int>::iterator iter=v.begin(); 举例:将vector中的元素全部赋值为

STL array方法总结(二)Capacity和Modifiers(21)

这里是array方法的一些总结,具体的可以看后面的链接: public member function <array> std::array::size constexpr size_type size() noexcept; 返回array里面元素的数目. Parameters none Return Value array中元素的数目. 原文地址:http://blog.csdn.net/qq844352155/article/details/38944721 --------------

STL之Vector方法介绍(二)

如何拼接两个vector 在C++中很多功能不像Python中那么方便,比如说要拼接两个vector,在C++中就需要自己实现.但是vector有一个非常好的函数可以简便的实现该功能,那就是insert函数. #include <iostream> #include <vector> using namespace std; vector<int> combine(vector<int> &a, vector<int> &b) {

STL vector中的rbegin方法(5)

public member function <vector> std::vector::rbegin C++98 C++11 reverse_iterator rbegin() noexcept; const_reverse_iterator rbegin() const noexcept; Return reverse iterator to reverse beginning 返回一个反向的首元素. 例子: #include <iostream> #include <v

STL vector使用方法介绍

介绍 这篇文章的目的是为了介绍std::vector,怎样恰当地使用它们的成员函数等操作.本文中还讨论了条件函数和函数指针在迭代算法中使用,如在remove_if()和for_each()中的使用.通过阅读这篇文章读者应该可以有效地使用vector容器,并且应该不会再去使用C类型的动态数组了.   Vector总览 vector是C++标准模板库中的部分内容,它是一个多功能的,可以操作多种数据结构和算法的模板类和函数库.vector之所以被觉得是一个容器,是由于它可以像容器一样存放各种类型的对象

STL vector中的front方法(4)

public member function <vector> std::vector::front reference front(); const_reference front() const; Access first element 访问第一个元素 Returns a reference to the first element in the vector. 返回第一个元素的引用. Unlike member vector::begin, which returns an itera

STL vector中的crbegin方法(7)

其实crbegin就相当于cbegin+rbegin. 关于这两个函数可以看我的上两篇博文. public member function <vector> std::vector::crbegin const_reverse_iterator crbegin() const noexcept; Return const_reverse_iterator to reverse beginning Returns a const_reverse_iterator pointing to the

转:用STL中的vector动态开辟二维数组

用STL中的vector动态开辟二维数组 源代码:#include <iostream>#include <vector>using namespace std;int main(){ int m, //行数     n; //列数 cout << "input value for m,n:"; cin>>m>>n;  //注意下面这一行:vector<int后两个">"之间要有空格!否则会被认