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); // कम्पाइलेशन एरर
// इटरेटर के माध्यम से प्रयास कर रहा हूँ
numbers.erase(numbers.begin() + index_to_remove);
for (int n : numbers) {
std::cout << n << " ";
}
// अपेक्षा: 10 20 40 50, लेकिन कोड क्रैश हो जाता है या अजीब व्यवहार करता है
return 0;
}
```
मैंने डॉक्यूमेंटेशन पढ़ा, लेकिन फिर भी भ्रमित हूँ। क्यों `erase` न