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` न...