注册 登录
编程论坛 C++教室

[已经解决]vector的最后一个元素如何获取?

vaqeteart 发布于 2007-04-17 20:37, 23223 次点击

vector<type> a;

1.a[0]是第一个元素,
那么最后一个元素如何获取呢?
我指的是直接获取的方式不是a[a.size()-1]

2.还有,有一个函数
a.back();
是返回最后一个元素呢,还是最后一个元素的指针?

3.0是第一个元素的下标,那么最后一个元素的下标是什么呢?有没有直接获取的成员?

[此贴子已经被作者于2007-4-18 18:57:46编辑过]

4 回复
#2
aipb20072007-04-17 22:16
a.back()返回最后个元素

用下标操作必须计算,不能直接获取。
a.back()就是直接获取吧,maybe
#3
yuyunliuhen2007-04-17 22:27
可以用操作符重载实现,让VECTOR象数组那样使用.----可以查看C++编程思想第一卷 第二版 标准C++导引,那有专门介绍如何从VECTOR取回元素的

[此贴子已经被作者于2007-4-17 22:39:20编辑过]


#4
游乐园2007-04-18 10:13

迭代器很好用的

vector<int> a;
vector<int>::iterator iter=a.end();//迭代器指向容器的最后一个元素的后一个位置

获得容器最后一个元素:

cout<<*--iter//最后一个元素的值
<<a.back()// 最后一个元素的值
<<a[a.size()-1];//最后一个元素的值

#5
vaqeteart2007-04-18 18:56

谢谢

1