【发布时间】:2017-10-27 15:21:05
【问题描述】:
我有一个std::list<double> foo;
我正在使用
if (foo.size() >= 2){
double penultimate = *(--foo.rbegin());
}
但这总是给我penultimate的任意值。
我做错了什么?
【问题讨论】:
-
最后,一个新用户写的很好的问题。投赞成票!
-
对于像我这样不记得“倒数第二个”是什么意思的人来说,它意味着倒数第二个
-
@Mehrdad OP 绝对不希望这样。特别是因为该迭代器不指向任何元素。
-
我会加入,除非你知道你特别需要一个链表并且可以清楚地说明原因,否则永远不要使用
std::list。首选std::vector。