וקטורי C++ הם חלק מ-STL (ספריית תבניות סטנדרטית). ה-STL היא אחת מספריות רבות הזמינות עבור C++ המשפרות את היעילות, הגמישות והביצועים של יישומים. וקטורים הם מאוד שימושיים ותפיסה חיונית לכל מי שרוצה להתמצא ב-C++.
וקטורים C++ הם בעצם מיכלים שבהם אתה יכול להשתמש כדי לאחסן נתונים. הם הופכים את העבודה עם מערכים לנקייה ומהירה, אז לדעת איך להשתמש בוקטורים C++ היא מיומנות חשובה, אם אתה מחפש לפתח יישום C++. המשך לקרוא בזמן שאנו דנים בכל מה שאתה צריך לדעת על וקטורים C++.
מהם וקטורי C++?
וקטורים C++ הם מיכלי רצף שהם מרכיב חיוני של ספריית התבניות הסטנדרטית. וקטורים מייצגים מערכים שיכולים לשנות באופן דינמי את הגודל במהלך זמן הריצה במידת הצורך.
שלא כמו מערכים מסורתיים, אינך צריך לנהל את הקצאת הזיכרון של וקטור באופן מפורש. המיכל של הווקטור מנהל אוטומטית את הזיכרון שלו. אתה יכול לחשוב על וקטורים C++ כמערך דינמי שמתאים את עצמו לאחר הוספה או הסרה של אלמנט.
בנוסף, וקטור מסדר את האלמנטים שלו ברציפות. זה אומר שאתה יכול לגשת אליהם בקלות באמצעות מצביעים או איטרטורים.
איך std:: וקטור עובד
עכשיו כשאתה מכיר מה הם וקטורים C++, עליך להבין כיצד הם פועלים לפני שתוכל להתחיל להשתמש בהם בתוך הקוד שלך.
קָשׁוּר: האם C++ עדיין רלוונטי לשנת 2021?
כאשר אתה משתמש בוקטור C++, הוא יכניס אלמנטים חדשים בסוף בזמן דיפרנציאלי. הסיבה לכך היא שבמקרים מסוימים, הווקטור יצטרך להתרחב כדי להכיל את האלמנט החדש. באופן דומה, אם היית מחלץ את האלמנט האחרון של וקטור, זה ייקח זמן קבוע שהווקטור לא צריך להתאים את האורך (גודלו).
כדי להשתמש בוקטורים בצורה יעילה, אנו עושים שימוש באיטרטורים ובפונקציות מובנות. איטרטורים הם מצביעים המשמשים לצד וקטורים C++. הם מפשטים את המעבר של מיכל הווקטור. ישנן פונקציות וקטוריות רבות ושונות, ואנו נסתכל על כמה מהחשובות בסעיף הבא.
C++ פונקציות וקטוריות
בואו נסתכל על כמה פונקציות איטרטור ו-STL מיכל שנמצאות בשימוש נפוץ עם וקטורים C++:
- התחל() מחזירה מצביע איטרטור המצביע על האלמנט הראשון של הווקטור.
- סוֹף() מחזיר מצביע איטרטור למיקום האחורי של מיכל הווקטור.
- rbegin() הוא כמו התחל(), אבל זה נותן לך איטרטור הפוך המצביע על האלמנט האחרון בווקטור.
- גודל() מחזירה ספירה של אלמנטים המאוחסנים בווקטור.
- גודל מקסימלי() מחזירה את הקיבולת המקסימלית של אלמנטים שהמיכל הוקטור יכול להכיל.
- שנה גודל (x) ישנה את גודל המיכל הווקטורי כך שיוכל להחזיק איקס אלמנטים.
- ריק() מחזירה true אם למיכל הווקטור אין אלמנטים.
- התנגדות() מכניס אלמנט חדש לווקטור בסוף.
- pop_back() מחלץ אלמנט מקצה מיכל הווקטור.
- לְהַכנִיס() מאפשר לך להוסיף אלמנט לווקטור במיקום מוגדר.
C++ דוגמה וקטורית
שימוש בוקטורים ב-C++ הופך את הקידוד עם מערכים לגמיש ומהיר. בואו נסתכל על קוד לדוגמה שמשתמש בוקטורים C++.
#לִכלוֹל
#לִכלוֹל
שימוש במרחב שמות std;
void main()
{
וֶקטוֹר arr;
// push_back כדי להוסיף אלמנטים לסוף המכולה שלנו
arr.push_back (10);
arr.push_back (5);
arr.push_back (20);
// וקטור מכיל כעת [10,5,20]
// השתמש באיטרטור begin() כדי לעבור מיכל עד למצביע end().
cout << "begin() ו-end() איטרטורים: ";
for (auto j = arr.begin(); j != arr.end(); j++)
{
cout << *j << ' ';
}
// פלט צפוי: 10 5 20
// rbegin() ו-rend() משמשים למעבר היפוך של מיכל וקטור
cout << "rbegin() ו-rend() איטרטורים: ";
for (auto j = arr.rbegin(); j != arr.rend(); j++)
{
cout << *j << ' ';
}
// פלט צפוי: 20 5 10
cout << "גודל המערך הוא: " << arr.size() << endl;
// פלט צפוי: גודל המערך הוא: 3
// שנה את גודל המערך כך שיהיו לו רק 2 אלמנטים
arr.resize (2);
cout << "גודל המערך הוא: " << arr.size() << endl;
// פלט צפוי: גודל המערך הוא: 2
cout << "MaxSize(): " << arr.max_size() << endl;
cout << "וקטור ריק? " << arr.empty() << endl;
// pop_back אלמנט אחרון
arr.pop_back();
// הכנס 5 בתחילת המערך
arr.insert (arr.begin(), 5);
}
קָשׁוּר: כיצד ללמוד תכנות C++
שימוש בוקטורים ב-C++
וקטורי C++ הם גמישים וחזקים, וזו הסיבה שהם תכונה חיונית עבור כל מפתח C++ בחוץ. ה-STL הוא ספריית C++ משמעותית, וחקירתה בפירוט יכולה לעזור לך ליצור יישומים טובים יותר.
רוצה להבין טוב יותר את C++ עם ספריית התבניות הסטנדרטית? היכנסו לספרים כאן.
קרא הבא
- תִכנוּת
- תִכנוּת
- תכנות מונחה עצמים
פאהד הוא כותב ב-MakeUseOf וכיום מתמחה במדעי המחשב. ככותב טכנולוגיה נלהב הוא דואג שהוא יישאר מעודכן בטכנולוגיה העדכנית ביותר. הוא מוצא את עצמו מתעניין במיוחד בכדורגל ובטכנולוגיה.
הירשם לניוזלטר שלנו
הצטרף לניוזלטר שלנו לקבלת טיפים טכניים, ביקורות, ספרים אלקטרוניים בחינם ומבצעים בלעדיים!
לחץ כאן כדי להירשם