我有物品 list (物品类别)
并且我想获取list的最后一个值,这表明我在运行程序时出现了愚蠢的错误(该错误在运行时,没有编译器错误)

这是代码:

int id = 1;
if(items.size() > 0)
    id = items.end()->getID() + 1;

items是列表变量,而getID()是Item类及其返回int的函数。

错误是“列表迭代器不可引用”

谢谢你们的帮助;)

最佳答案

items.end()和其他容器结尾的迭代器(例如items.rend())指向列表末尾的一个。尝试items.back()->getID() + 1;

关于c++ - C++ |获取列表中的最后一个值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14660988/

10-10 01:03
查看更多