دمج اثنين من 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++؟ ما هي أفضل ممارسة؟