यदि मेरे std::vector
में 100 तत्व हैं, और मैं केवल पहले 10 रखना चाहता हूं और बाकी को मिटा देना चाहता हूं, तो क्या ऐसा करने का कोई सुविधाजनक तरीका है?एक std :: वेक्टर से रेंज मिटाएं?
8
A
उत्तर
20
vec.resize(10); // drops the rest (capacity remains the same)
4
theVector.erase(theVector.begin() + 10, theVector.begin() + 100);
23
हाँ, वहाँ एक erase समारोह है कि पहली और आखिरी के लिए तर्क लेता है। इस एक के लिए
v.erase(v.begin() + 10, v.end());
5
vec.erase(vec.begin() + 10, vec.begin() + 100);
संबंधित मुद्दे
- 1. मिटाएं तत्व एक ही वेक्टर
- 2. वेक्टर :: मिटाएं और रिवर्स_इटरेटर
- 3. Google टेस्ट और std :: वेक्टर रेंज अपवाद
- 4. एक std :: वेक्टर
- 5. std :: वेक्टर तत्व
- 6. आकार() std :: वेक्टर (सी ++)
- 7. std :: वेक्टर डालने() reallocation
- 8. std :: वेक्टर सम्मिलन
- 9. दोहराएं एकाधिक std :: वेक्टर
- 10. std :: सूची बनाम std :: वेक्टर पुनरावृत्ति
- 11. C++ std :: जोड़ी, std :: वेक्टर और memcopy
- 12. std कर सकते हैं :: वेक्टर एक सरणी
- 13. std से सरणी प्राप्त करना: वेक्टर
- 14. गतिशील std :: वेक्टर से वस्तु आवंटित हटाना
- 15. std :: कॉपी और std :: वेक्टर समस्या
- 16. एक शून्य :: वेक्टर <std :: string>
- 17. std :: वेक्टर और std :: मिनट व्यवहार
- 18. std :: वेक्टर <std::string> क्रैश
- 19. एक std :: वेक्टर से एकाधिक ऑब्जेक्ट्स मिटा रहा है?
- 20. घोषणा में "std :: वेक्टर <X> च();", "std :: वेक्टर <X>" एक इन्स्टेन्शियशन है?
- 21. std :: वेक्टर बनाम सामान्य सरणी
- 22. एंड्रॉइड एनडीके और std :: वेक्टर
- 23. सी ++ 11 रेंज-पॉइंटर्स के वेक्टर पर आधारित
- 24. सी ++ std :: वेक्टर emplace बनाम
- 25. मिटाएं() को हटाने के बाद()
- 26. std :: स्ट्रिंग मिटाएं अंतिम चरित्र विफल रहता है?
- 27. std :: std :: नक्शे से std :: वेक्टर के लिए धीमी LOWER_BOUND :: लगता है
- 28. आईफोन: ब्लूटूथ 4.0 डेटा को मिटाएं/मिटाएं
- 29. रेंज
- 30. std :: स्ट्रिंग या std :: वेक्टर <char> कच्चे डेटा
thanx! –