كيفية تهيئة 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؟