Avatar ·

دمج اثنين من std::vector في C++: كيفية دمج المتجهات؟

مرحبًا بالجميع! أنا مبتدئ في C++ وواجهت مهمة تبدو بسيطة: أحتاج إلى دمج اثنين من std::vector في واحد. لنفترض أن لدي متجهين من الأعداد الصحيحة: ```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++ العامل `+` غير محمّل للمتجهات. جربت القيام بذلك: ```cpp std::vector vec3 = vec1 + vec2; // خطأ في الترجمة ``` وحصلت على خطأ. ثم فكرت في استخدام حلقة `for`، لكن هذا يبدو مرهقًا وغير فعال. رأيت على الإنترنت إشارات إلى `std::merge` و `std::copy` و `insert`، لكنني تشوشت في اختيار الأفضل. أحتاج إلى حل بسيط وفعال. يُفضل أن تبقى المتجهات الأصلية دون تغيير. أرشدوني إلى كيفية دمج متجهين بشكل صحيح في C++؟ ما هي أفضل ممارسة؟