C++ में std::vector से इंडेक्स द्वारा एलिमेंट कैसे हटाएं?
नमस्ते सहकर्मियों! मैं C++ में नया हूँ और std::vector के साथ काम करते समय एक समस्या का सामना कर रहा हूँ। मुझे इसके इंडेक्स द्वारा एक एलिमेंट को हटाने की आवश्यकता है, लेकिन मुझे सही तरीका नहीं मिल रहा है।
यहाँ मेरा कोड है:
```cpp
#include
#include
int main() {
std::vector numbers = {10, 20, 30, 40, 50};
int index_to_remove = 2; // एलिमेंट 30 को हटाना चाहता हूँ
// erase का उपयोग करने की कोशिश कर रहा हूँ, लेकिन इंडेक्स कैसे पास करूँ नहीं पता
// numbers.erase(index_to_remove); // कम्पाइलेशन एरर
// iterator के माध्यम से प्रयास कर रहा हूँ
numbers.erase(numbers.begin() + index_to_remove);
for (int n : numbers) {
std::cout << n << " ";
}
// अपेक्षा: 10 20 40 50, लेकिन कोड क्रैश हो जाता है या अजीब व्यवहार करता है
return 0;
}
```
मैंने डॉक्यूमेंटेशन पढ़ा, लेकिन फिर भी भ्रमित हूँ। क्यों `erase` न...