וקטור הוא מחלקת מיכל רצף המיישמת מערך דינמי, כלומר הגודל משתנה אוטומטית בעת הוספת אלמנטים. וקטור מאחסן את האלמנטים במיקומי זיכרון רציפים ומקצה את הזיכרון לפי הצורך בזמן הריצה.
שלילת מתמטיקה בדידה
ההבדל בין וקטור למערך
מערך עוקב אחר גישה סטטית, כלומר לא ניתן לשנות את הגודל שלו במהלך זמן הריצה בעוד וקטור מיישם מערך דינמי אומר שהוא משנה את גודלו באופן אוטומטי בעת הוספת אלמנטים.
תחביר
שקול וקטור 'v1'. תחביר יהיה:
vector v1;
דוגמא
בואו נראה דוגמה פשוטה.
מה זה 10 מתוך 60
#include #include using namespace std; int main() { vector v1; v1.push_back('javaTpoint '); v1.push_back('tutorial'); for(vector::iterator itr=v1.begin();itr!=v1.end();++itr) cout<<*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++ פונקציות וקטוריות
פוּנקצִיָה | תיאור |
---|---|
בְּ() | הוא מספק התייחסות לאלמנט. |
חזור() | זה נותן התייחסות לאלמנט האחרון. |
חֲזִית() | זה נותן התייחסות לאלמנט הראשון. |
לְהַחלִיף() | הוא מחליף את האלמנטים בין שני וקטורים. |
התנגדות() | זה מוסיף אלמנט חדש בסוף. |
pop_back() | זה מסיר אלמנט אחרון מהווקטור. |
ריק() | הוא קובע אם הווקטור ריק או לא. |
לְהַכנִיס() | זה מוסיף אלמנט חדש במיקום שצוין. |
לִמְחוֹק() | זה מוחק את האלמנט שצוין. |
שינוי גודל () | זה משנה את גודל הווקטור. |
ברור() | זה מסיר את כל האלמנטים מהווקטור. |
גודל() | הוא קובע מספר אלמנטים בווקטור. |
קיבולת() | זה קובע את הקיבולת הנוכחית של הווקטור. |
לְהַקְצוֹת() | הוא מקצה ערכים חדשים לוקטור. |
מפעיל=() | הוא מקצה ערכים חדשים למיכל הווקטור. |
מַפעִיל[]() | זה ניגש לאלמנט מסוים. |
סוֹף() | זה מתייחס לאלמנט העבר-lats-בוקטור. |
מקום() | זה מוסיף אלמנט חדש ממש לפני המיקום pos. |
emplace_back() | זה מכניס אלמנט חדש בסוף. |
לְדַקלֵם() | הוא מצביע על האלמנט שלפני האלמנט הראשון של הווקטור. |
rbegin() | הוא מצביע על האלמנט האחרון של הווקטור. |
התחל() | הוא מצביע על האלמנט הראשון של הווקטור. |
גודל מקסימלי() | הוא קובע את הגודל המקסימלי שווקטור יכול להחזיק. |
כמה() | זה מתייחס לאלמנט העבר-אחרון בווקטור. |
cbegin() | זה מתייחס לאלמנט הראשון של הווקטור. |
crbegin() | זה מתייחס לאו האחרון של הווקטור. |
crend() | זה מתייחס לאלמנט שלפני האלמנט הראשון של הווקטור. |
לכווץ כדי להתאים() | זה מקטין את הקיבולת ומשווה אותה לגודל הווקטור. |