gpt4 book ai didi

c++ - 替换 vector 中的元素值

转载 作者:行者123 更新时间:2023-11-28 00:52:37 34 4
gpt4 key购买 nike

所以我正在做一个库存计划。我有一个类项目的 vector ,我想用户输入 Id,然后运行一个迭代器来匹配 vector 中的 Id,并更改销售数量的值:

这是我的部分代码:

 vector<Item>::const_iterator it;
for(it=items.begin(); it !=items.end(); it++){
if (it->getID() == id){
amount=it->getactual()-sold;
it->setactual(amount);

那是我的类(class)

int getactual()const{return actual_quantity;}
void setactual(int quantity){actual_quantity=quantity;}

但我收到一个错误:将“const Item”作为“void Item::setactual(int)”的“this”参数传递会丢弃限定符

最佳答案

你应该使用

vector<Item>::iterator

代替

vector<Item>::const_iterator

const_iterator 表示只读。

关于c++ - 替换 vector 中的元素值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13243224/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com