दो std::vector को C++ में कैसे मर्ज करें? सही concatenation तरीके
सभी को नमस्ते! मैंने हाल ही में C++ सीखना शुरू किया है और एक ऐसे कार्य का सामना किया जो सरल लगता है, लेकिन मुझे कोई सुंदर समाधान नहीं मिल रहा। मुझे दो std::vector को एक में मर्ज करना है। उदाहरण के लिए, मेरे पास है:
```cpp
std::vector vec1 = {1, 2, 3, 4, 5};
std::vector vec2 = {6, 7, 8, 9, 10};
```
मैं एक तीसरा vector `result` चाहता हूँ जिसमें `vec1` के सभी तत्व हों, फिर `vec2` के सभी तत्व। यानी: `{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}`.
समस्या यह है कि मैंने कई तरीके आज़माए, लेकिन वे सभी या तो गलत लगते हैं या बहुत जटिल। उदाहरण के लिए:
1. मैंने `vec1.insert(vec1.end(), vec2.begin(), vec2.end())` का उपयोग करने की कोशिश की, लेकिन यह मूल vector `vec1` को बदल देता है, जबकि मैं दोनों मूल vectors को अपरिवर्तित रखना चाहता हूँ।
2. मैंने एक लूप `for (int num : vec2) { vec1.push_back(num); }` लिखने की कोशिश की, लेकिन यह भी `vec1` को बदलता है।
3. मैंने `result` बनाकर `std::copy` का उपयोग करने की कोशिश की, लेकिन iterators में उलझ गया।
कृपया बताएं कि सबसे अच्छा तरीका क्या है।