Avatar ·

C++ में दो std::vector को जोड़ना: वेक्टरों को कैसे मर्ज करें?

सभी को नमस्ते! मैं C++ में नया हूँ और एक सरल लगने वाली समस्या का सामना कर रहा हूँ: मुझे दो std::vector को एक में मर्ज करना है। मान लीजिए, मेरे पास दो integer वेक्टर हैं: ```cpp #include std::vector vec1 = {1, 2, 3}; std::vector vec2 = {4, 5, 6}; ``` मैं एक तीसरा वेक्टर `vec3` चाहता हूँ जिसमें दोनों के तत्व हों: `{1, 2, 3, 4, 5, 6}`। Python में मैं बस `vec3 = vec1 + vec2` लिखूंगा, लेकिन C++ में वेक्टर के लिए `+` ऑपरेटर overloaded नहीं है। मैंने ऐसा करने की कोशिश की: ```cpp std::vector vec3 = vec1 + vec2; // कंपाइलेशन एरर ``` और मुझे एरर मिली। फिर मैंने `for` लूप का उपयोग करने के बारे में सोचा, लेकिन यह बहुत भारी और अकुशल लगता है। इंटरनेट पर मैंने `std::merge`, `std::copy` और `insert` का उल्लेख देखा, लेकिन भ्रमित हो गया कि कौन सा बेहतर है। मुझे एक सरल और कुशल समाधान चाहिए। अधिमानतः, मूल वेक्टर अपरिवर्तित रहने चाहिए। कृपया बताएं कि C++ में दो वेक्टर को सही तरीके से कैसे मर्ज करें? आधुनिक C++ में कौन सा तरीका सबसे अच्छा अभ्यास माना जाता है?