博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++STL中vector容器 begin()与end()函数、front()与back()的用法 ...
阅读量:5328 次
发布时间:2019-06-14

本文共 1277 字,大约阅读时间需要 4 分钟。

原文:http://blog.sina.com.cn/s/blog_7b3a697301014a9n.html

在正式进入学习C++STL中的最基本的容器:vector之前,先八卦一下,我是非计算机专业的学生,但对计算机编程,对软件开发却有着浓厚的兴趣,因此,大学四年一直以C++作为自己学习计算机编程的主攻方向,虽然,现在的我还很菜,相信通过我坚持不懈的努力,终究有一天,我会学有所成!

   向量容器(vector)是一种顺序容器,是一块连续分配的内存,支持随机访问,从数据安排的角度看,和数组极其相似,数组跟vector的区别在于:数组是静态分配空间,一旦分配了空间的大小,就不可以再改变了,例如,inta[6];而vector是动态分配内存,随着元素的不断插入,它会按照自身的一套机制不断扩充自身的容量,vector容器的容量增长是按照容器现在容量的一倍进行增长。

 

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

 

实例:

#include <iostream>

#include <vector>
using namespace std;

int main()

{
 vector<char>v1;
 vector<char>::iteratoriter1;
 vector<char>::iteratoriter2;
 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

转载于:https://www.cnblogs.com/tolic/p/7142294.html

你可能感兴趣的文章
Python pandas学习总结
查看>>
P5018 对称二叉树
查看>>
Java——异常处理,数据库连接
查看>>
[leetcode 2] Add Two Numbers
查看>>
MYSQL SHOW VARIABLES简介
查看>>
从程序员到项目经理(7):程序员加油站 -- 完美主义也是一种错
查看>>
雷林鹏分享:Redis 简介
查看>>
自卑都是自己不踏实做事的表现
查看>>
C# 网页自动填表自动登录 .
查看>>
netfilter 和 iptables
查看>>
洛谷P1005 矩阵取数游戏
查看>>
Django ORM操作
查看>>
Problem Collection II 构造
查看>>
用swift写的一款小游戏,模仿的僵尸危机
查看>>
2018暑假第二周总结(7.16-7.22)
查看>>
Java_学生信息管理系统——数组版——初次编写
查看>>
2012年最佳30款免费 WordPress 主题
查看>>
在Silverlight中使用HierarchicalDataTemplate为TreeView实现递归树状结构
查看>>
HDU-1150 Machine Schedule 二分图匹配
查看>>
单例模式的5种写法
查看>>