logo

ناقل سي ++

المتجه عبارة عن فئة حاوية تسلسلية تنفذ مصفوفة ديناميكية، ويعني أن الحجم يتغير تلقائيًا عند إلحاق العناصر. يخزن المتجه العناصر في مواقع الذاكرة المتجاورة ويخصص الذاكرة حسب الحاجة في وقت التشغيل.

جافا التالي

الفرق بين المتجه والمصفوفة

تتبع المصفوفة نهجًا ثابتًا، مما يعني أنه لا يمكن تغيير حجمها أثناء وقت التشغيل بينما يقوم المتجه بتنفيذ المصفوفة الديناميكية مما يعني أنه يغير حجمه تلقائيًا عند إلحاق العناصر.

بناء الجملة

خذ بعين الاعتبار المتجه 'v1'. بناء الجملة سيكون:

نقطة np
 vector v1; 

مثال

دعونا نرى مثالا بسيطا.

 #include #include using namespace std; int main() { vector v1; v1.push_back(&apos;javaTpoint &apos;); v1.push_back(&apos;tutorial&apos;); for(vector::iterator itr=v1.begin();itr!=v1.end();++itr) cout&lt;<*itr; return 0; } < pre> <p> <strong>Output:</strong> </p> <pre> javaTpoint tutorial </pre> <p>In this example, vector class has been used to display the string.</p> <h2>C++ Vector Functions</h2> <table class="table"> <tr> <th>Function</th> <th>Description</th> </tr> <tr> <td> at() </td> <td>It provides a reference to an element.</td> </tr> <tr> <td> back() </td> <td>It gives a reference to the last element.</td> </tr> <tr> <td> front() </td> <td>It gives a reference to the first element.</td> </tr> <tr> <td> swap() </td> <td>It exchanges the elements between two vectors.</td> </tr> <tr> <td> push_back() </td> <td>It adds a new element at the end.</td> </tr> <tr> <td> pop_back() </td> <td>It removes a last element from the vector.</td> </tr> <tr> <td> empty() </td> <td>It determines whether the vector is empty or not.</td> </tr> <tr> <td> <a href="/c-vector-insert">insert()</a> </td> <td>It inserts new element at the specified position.</td> </tr> <tr> <td> erase() </td> <td>It deletes the specified element.</td> </tr> <tr> <td> resize() </td> <td>It modifies the size of the vector.</td> </tr> <tr> <td> clear() </td> <td>It removes all the elements from the vector.</td> </tr> <tr> <td> <a href="/c-vector-size">size()</a> </td> <td>It determines a number of elements in the vector.</td> </tr> <tr> <td> capacity() </td> <td>It determines the current capacity of the vector.</td> </tr> <tr> <td> assign() </td> <td>It assigns new values to the vector.</td> </tr> <tr> <td> operator=() </td> <td>It assigns new values to the vector container.</td> </tr> <tr> <td> operator[]() </td> <td>It access a specified element.</td> </tr> <tr> <td> end() </td> <td>It refers to the past-lats-element in the vector.</td> </tr> <tr> <td> emplace() </td> <td>It inserts a new element just before the position pos.</td> </tr> <tr> <td> emplace_back() </td> <td>It inserts a new element at the end.</td> </tr> <tr> <td> rend() </td> <td>It points the element preceding the first element of the vector.</td> </tr> <tr> <td> rbegin() </td> <td>It points the last element of the vector.</td> </tr> <tr> <td> begin() </td> <td>It points the first element of the vector.</td> </tr> <tr> <td> max_size() </td> <td>It determines the maximum size that vector can hold.</td> </tr> <tr> <td> cend() </td> <td>It refers to the past-last-element in the vector.</td> </tr> <tr> <td> cbegin() </td> <td>It refers to the first element of the vector.</td> </tr> <tr> <td> crbegin() </td> <td>It refers to the last character of the vector.</td> </tr> <tr> <td> crend() </td> <td>It refers to the element preceding the first element of the vector.</td> </tr> <tr> <td> shrink_to_fit() </td> <td>It reduces the capacity and makes it equal to the size of the vector.</td> </tr> </table></*itr;>

في هذا المثال، تم استخدام فئة المتجه لعرض السلسلة.

وظائف ناقلات C ++

وظيفة وصف
في() ويوفر إشارة إلى عنصر.
خلف() أنه يعطي إشارة إلى العنصر الأخير.
أمام() ويعطي إشارة إلى العنصر الأول.
تبديل() يقوم بتبادل العناصر بين ناقلين.
إدفع إلى الخلف() ويضيف عنصرا جديدا في النهاية.
عودة البوب() يقوم بإزالة العنصر الأخير من المتجه.
فارغ() فهو يحدد ما إذا كان المتجه فارغًا أم لا.
إدراج() يقوم بإدراج عنصر جديد في الموضع المحدد.
مسح () يقوم بحذف العنصر المحدد.
تغيير الحجم() يقوم بتعديل حجم المتجه.
واضح() فهو يزيل جميع العناصر من المتجه.
مقاس() ويحدد عددا من العناصر في المتجه.
سعة() فهو يحدد القدرة الحالية للناقل.
تعيين() يقوم بتعيين قيم جديدة للمتجه.
عامل التشغيل=() يقوم بتعيين قيم جديدة لحاوية المتجهات.
المشغل أو العامل[]() الوصول إلى عنصر محدد.
نهاية() إنه يشير إلى عنصر الماضي في المتجه.
موقع() يقوم بإدراج عنصر جديد قبل الموضع مباشرة.
emplace_back() يقوم بإدراج عنصر جديد في النهاية.
يجعل() يشير إلى العنصر الذي يسبق العنصر الأول في المتجه.
ربجين () ويشير إلى العنصر الأخير من المتجه.
يبدأ() ويشير إلى العنصر الأول من المتجه.
اقصى حجم() إنه يحدد الحد الأقصى للحجم الذي يمكن أن يحمله المتجه.
قليلة() يشير إلى العنصر الماضي الأخير في المتجه.
كبداية () يشير إلى العنصر الأول من المتجه.
كربيجين () يشير إلى الحرف الأخير من المتجه.
كريند () ويشير إلى العنصر الذي يسبق العنصر الأول من المتجه.
يتقلص ليساوي الحجم() فهو يقلل من السعة ويجعلها مساوية لحجم المتجه.