5
ตั้งค่าการทำงานใน c ++ (อัปเดตค่าที่มีอยู่)
นี่คือรหัสของฉัน: while (it!=s.end()) //here 's' is a set of stl and 'it' is iterator of set { *it=*it-sub; //'sub' is an int value it++; } ฉันไม่สามารถอัปเดตค่าที่กำหนดโดยตัววนซ้ำ ฉันต้องการลบค่าจำนวนเต็ม 'ย่อย' จากองค์ประกอบทั้งหมดของชุด ใครช่วยฉันได้บ้างว่าปัญหาที่แท้จริงคืออะไรและอะไรจะเป็นทางออกที่แท้จริง? นี่คือข้อความแสดงข้อผิดพลาด: error: assignment of read-only location ‘it.std::_Rb_tree_const_iterator<int>::operator*()’ 28 | *it=*it-sub; | ~~~^~~~~~~~
21
c++