Avatar ·

كيفية تهيئة std::vector بعناصر محددة مسبقًا بسهولة في C++؟

مرحبًا! لقد بدأت مؤخرًا في تعلم لغة C++ وواجهت مشكلة. أحتاج إلى إنشاء vector يحتوي فورًا على عدة أرقام محددة، مثل: 1, 2, 3, 4, 5. في Python كنت سأكتب ببساطة `my_list = [1, 2, 3, 4, 5]`، أما في C++ فالأمر يبدو أكثر تعقيدًا. أعلم أنه يمكنني أولاً تعريف vector ثم إضافة العناصر واحدًا تلو الآخر باستخدام `push_back`: ```cpp std::vector v; v.push_back(1); v.push_back(2); v.push_back(3); v.push_back(4); v.push_back(5); ``` لكن هذا مطول جدًا وغير مريح، خاصة إذا كان هناك 10 أو 20 عنصرًا. كما جربت تعريف vector مع تحديد الحجم ثم تعيين القيم باستخدام الفهرس: ```cpp std::vector v(5); v[0] = 1; v[1] = 2; v[2] = 3; v[3] = 4; v[4] = 5; ``` لكن هذا أيضًا يبدو غير أنيق. أعتقد أنه يجب أن يكون هناك طريقة أبسط وأكثر أناقة في C++. لقد سمعت عن `initializer_list` لكنني لم أفهم تمامًا كيفية عمله. هل هناك طريقة من سطر واحد مثل Python أو JavaScript؟