我有物品 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/