std::vector<int> v = {1,2,3,4,5};
auto i = std::remove(v.begin(),v.end(),3);
for(auto j = v.begin(); j!= v.end();++j)
std::cout << *j;
वास्तविक उत्पादन: 12455
ठीक से कार्य नहीं निकाल
कहाँ अतिरिक्त 5 से आता है?
वांछित उत्पादन: 1245
कैसे एक ही प्राप्त करने के लिए?
मैं वास्तव में वेक्टर के आकार बदलना चाहते हैं, इस सवाल का जवाब प्रसून सौरव द्वारा दिए गए सही लगती है
@Rookie: पर कि 'निकालें()' फिर से फोन देखो। वह एल्गोरिदम एक अनुक्रम देखता है और इसमें कंटेनर तक पहुंच नहीं है, तो इससे कुछ भी कैसे हटा सकता है? – sbi
"मिटाएं-हटाएं मुहावरे" - जिसे "नोट्स" में पृष्ठ के अंत में दिया जाता है। –
@GMan: मेरा मतलब है कि आप अपना जवाब ऊपर उठाएं और मेरी उपरोक्त टिप्पणी हटा दें। आपने अपना जवाब क्यों हटा दिया? इसमें एक महत्वपूर्ण बिंदु है जिसे प्रसून ने नहीं बनाया था (अभी तक)। – sbi