2012-05-16 11 views
10

std :: list.insert इटरेटर स्थिति से पहले एक तत्व सम्मिलित करता है के बाद तत्व डालने के लिए। इटरेटर स्थिति के बाद मैं तत्व कैसे डाल सकता हूं।कैसे इटरेटर स्थिति

उत्तर

13

है कि क्या list::insert करता है। बस अपने मूल्य डालने से पहले अपने इटरेटर को बढ़ा:

if (someIterator != someList.end()) { 
    someIterator++; 
} 
someList.insert(someIterator, someValue); 
+0

भी ध्यान रखें कि यह काम करता है क्योंकि 'someList.insert (someList.end(), someValue);' वैध है। –

1

समारोह का उपयोग करें:

itr = mylist.insert_after(Itr, value)

यह स्थिति itr द्वारा बताया के बाद value डाल देंगे।

+2

यह केवल std :: forward_list के लिए है, std :: list नहीं। –

संबंधित मुद्दे