English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Vector جزء من مكتبة C++ القياسية، وهو جزء من قالب مدمج و مكتبة وظائف متعددة الاستخدامات يمكنها التعامل مع أنواع بيانات متعددة وعمليات.
يمكن لـ Vector (العدد المتجه) تخزين العناصر في مواقع ذاكرة متصلة وتخصيص ذاكرة عند الحاجة.
العدد يتبع الأسلوب الثابت، مما يعني أنه لا يمكن تغيير حجمه عند تشغيله، بينما يعني تنفيذ vector ديناميكية التغيير في حجمه عند إضافة العناصر.
إنشاء متجه 'v1'. بناءً على الجملة:
vector<object_type> v1;
للبدء في استخدام vector، يجب أن تحتوي ملفات الرأس الخاصة بك على الكود التالي:
#include<vector>
لنرى مثالًا بسيطًا.
#include<iostream> #include<vector> using namespace std; int main() { vector<string> v1; v1.push_back("w3codebox"); v1.push_back(".com"); for(vector<string>::iterator itr = v1.begin(); itr != v1.end(); ++itr){ cout << *itr; } return 0; }
الإخراج:
oldtoolbag.com
في هذا المثال، يتم استخدام فئة Vector لعرض النصوص.
دالة | وصف |
---|---|
at(idx) | يُرجع البيانات التي تشير إليها مؤشر idx، إذا كان idx يتجاوز الحد، يُقوم بإلقاء استثناء out_of_range. |
back() | يُرجع العنصر الأخير الأصلي، دون التحقق مما إذا كان موجودًا. |
front() | يُرجع العنصر الأول. |
swap() | يُتبادل بين متجهين. |
push_back() | يُضيف عنصرًا جديدًا في نهاية المتجه. |
pop_back() | يُزيل العنصر الأخير من المتجه. |
empty() | يُحدد ما إذا كان المتجه فارغًا (يُرجع true إذا كان فارغًا) |
insert() | سيُضيف عنصرًا جديدًا في الموقع المحدد. |
erase() | يُزيل العنصر المحدد. |
resize() | يُعدل حجم المتجه. |
clear() | يُزيل جميع العناصر من المتجه. |
size() | يُرجع حجم العناصر في المتجه. |
capacity() | يُرجع عدد العناصر التي يمكن أن تحتويها حاوية المتجه (بدون إعادة تخصيص الذاكرة) |
assign() | يُخصص قيمة جديدة للمتجه. |
operator=() | يُخصص قيمة جديدة للعنصر في حاوية المتجه. |
operator[]() | يُزور العنصر المحدد. |
end() | يُرجع مُ迭代رًا إلى العنصر الأخير (يُشير إلى الموقع التالي للعنصر الأخير) |
emplace() | سيُضيف عنصرًا جديدًا قبل الموقع pos. |
emplace_back() | يُضيف عنصرًا جديدًا في النهاية. |
rend() | يُشير إلى العنصر الذي يسبق العنصر الأول من المتجه. |
rbegin() | يُشير إلى العنصر الأخير في المجموعة. |
begin() | يُرجع م迭代ر العنصر الأول. |
max_size() | يُرجع عدد العناصر التي يمكن أن تحتويها Vector (العدد) (الحد الأعلى). |
cend() | يُشير إلى العنصر الأخير في المجموعة. |
cbegin() | يُشير إلى العنصر الأول في المجموعة. |
crbegin() | يُشير إلى آخر حرف في المجموعة. |
crend() | يُشير إلى العنصر قبل العنصر الأول في المجموعة. |
data() | سيكتب البيانات في المجموعة. |
shrink_to_fit() | انخفضت الكمية وأصبحت تساوي حجم المجموعة. |