取vector倒数第二个元素有什么方法?

时间:2022-11-10 10:49:56


vector <int> kk;
int last2nd;
last2nd=kk.at(kk.size()-2);

没想出什么好办法。我觉得自己的办法很笨。 有没有简便一点的?
比如最后一个是kk.back(). 有没有类似简单的方法。

9 个解决方案

#1


你这个就很简单了。。

#2


那个iterator 怎么用啊?

#3



 vector<int>::iterator iter=kk.end;
 --iter;
 --iter;

#4



vector<int>::iterator iter=kk.end();
 --iter;
 --iter;

#5


*(kk.end() - 2)

#6


你的也可以了

#7


kk.end()向头移动2个即可

#8


*(kk.rebegin()-1)
行不??

#9


楼上的,不行.
*(kk.rebegin()+1) 

#1


你这个就很简单了。。

#2


那个iterator 怎么用啊?

#3



 vector<int>::iterator iter=kk.end;
 --iter;
 --iter;

#4



vector<int>::iterator iter=kk.end();
 --iter;
 --iter;

#5


*(kk.end() - 2)

#6


你的也可以了

#7


kk.end()向头移动2个即可

#8


*(kk.rebegin()-1)
行不??

#9


楼上的,不行.
*(kk.rebegin()+1)