std::find
के साथ इसे खोजने के बाद मुझे std::list
से तत्व निकालने की आवश्यकता है। सूची के end()
के साथ std::list::erase
पर कॉल करने का व्यवहार क्या है?`std :: list` के 'end()` को मिटाने का व्यवहार क्या है?
std::list<T> mylist;
T value;
std::list::iterator it = std::find(mylist.begin(), mylist.end(), value);
std::list::iterator next = mylist.erase(it);
cplusplus.com का कहना है::
स्थिति (या रेंज) वैध है, तो समारोह कभी नहीं फेंकता अपवाद (कोई-थ्रो गारंटी) मेरी मामला कुछ इस तरह है। अन्यथा, यह अपरिभाषित व्यवहार का कारण बनता है।
लेकिन मुझे नहीं पता कि end()
मान्य है या नहीं।
'अंत()' अंतिम तत्व से एक है। –
cplusplus.com भी सम्मानित स्रोतों की सीमाओं के बाहर है। इसके बजाय cppreference.com देखें। – Potatoswatter
@ पोटाटोस्वाटर: इंटरनेट सम्मानित स्रोतों की सीमा से बाहर है। इसके बजाय भाषा विनिर्देश देखें। –