আমি দেখতে এমন কোড পেয়েছি যা দেখতে দেখতে:
for (std::list<item*>::iterator i=items.begin();i!=items.end();i++)
{
bool isActive = (*i)->update();
//if (!isActive)
// items.remove(*i);
//else
other_code_involving(*i);
}
items.remove_if(CheckItemNotActive);
আমি আবার নিষ্ক্রিয় আইটেমগুলিকে আপডেট করার সাথে সাথেই মুছে ফেলাতে চাই, আবার তালিকার পদচারণা এড়ানোর জন্য order তবে যদি আমি মন্তব্য-আউট লাইনগুলি যোগ করি তবে আমি একটি ত্রুটি পেয়ে যাব i++
: "তালিকার পুনরাবৃত্তিকে ইনক্রিমেন্টেবল নয়"। আমি এমন কিছু বিকল্প চেষ্টা করেছিলাম যা বিবৃতিতে বর্ধিত হয় নি, তবে আমি কাজ করার মতো কিছুই পাই না।
স্টাডি :: তালিকার সাথে হাঁটতে হাঁটতে আইটেমগুলি সরিয়ে দেওয়ার সর্বোত্তম উপায় কী?