मेरे पास एक पुरानी प्रोजेक्ट है जिसे विजुअल स्टूडियो 2003 का उपयोग करके बनाया गया था और मैंने इसे हाल ही में बनाम2005 के साथ पुनः संयोजित किया। हालांकि, रनटाइम के दौरान, मैं निम्नलिखित त्रुटि मिलती है:सूची इटेटरेटर वृद्धिशील नहीं
सूची इटरेटर नहीं incrementable
मैं इस समारोह के लिए कार्यक्रम का पता लगाया:
void InputQueue::update()
{
list<PCB>::iterator iter;
list<PCB>::iterator iterTemp;
for(iter = begin(); iter != end(); iter++)
{
if(iter->arrivalTime == 0)
{
ReadyQueue::getInstance()->add(*iter);
iterTemp = iter;
iter++;
erase(iterTemp);
}
}
}
मैं एक सी ++ विशेषज्ञ नहीं हूँ और यह जहाँ तक है क्योंकि वीएस डीबगर ने मुझे मिला। क्या कोई मुझे समझा सकता है कि समस्या क्या है?
धन्यवाद
ऐसा लगता है कि http://www.sgi.com/tech/stl/Iterators.html यह है कि इटरेटर अग्रेषित करने योग्य हैं। std :: सूची के इटरेटर्स बिडरेक्शनल इटरेटर्स (http://www.sgi.com/tech/stl/List.html, http://www.sgi.com/tech/stl/ReversibleContainer.html) हैं, और इस प्रकार भी हैं आगे इटरेटर्स। :-) –
हम्म, क्या इसका मतलब है "बहु-पास"? क्योंकि अन्यथा इटरेटर * के असाइनमेंट * के बारे में कुछ भी नहीं कहा जाता है (जैसा कि इसके मूल्य के विपरीत है!)। –