STL中vector容器begin(),end(),push_back()等相关函数

STL中vector容器begin(),end(),push_back()等相关函数

http://blog.csdn.net/lansesl2008/article/details/37937995

原创 2014年07月18日 21:54:52

在定义一个vector容器(vector<int> vec;)后,有些函数需要知道其含义,比如:vec.begin(),vec.end(),vec.push_back()等等,现总结一下:

begin函数:

函数原型:

iterator begin();

const_iterator begin();

功能:

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

 

end函数:

函数原型:

iterator end();

const_iterator end();

功能:

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

 

push_bach函数:

函数原型:

iterator push_bash();

功能:在容器的尾端插入一个数据

 

pop_back函数:

函数原型:

iterator pop_back();

功能:删除容器的尾端的数据

 

front函数:

函数原型:

reference front();

const_reference front();

功能:

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

 

back函数:

函数原型:

reference back();

const_reference back();

功能:

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

 

实例:

#include <iostream>
#include <vector>
using namespace std;

int main()
{
 vector<char> v1;
 vector<char>::iterator iter1;
 vector<char>::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

 
posted @ 2018-03-02 09:33  sky20080101  阅读(161)  评论(0)    收藏  举报