English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
C ++ خريطة max_size()يستخدم هذا الدالة للحصول على الحجم الأقصى الذي يمكن للخريطة استيعابه.
نوع العضويةsize_typeهي نوع عدد غير سالب.
size_type max_size() const; // قبل C++ 11 size_type max_size() const noexcept; // من C++ 11
لا يوجد
يستعيد أطول طول يمكن أن يستوعبه حامل الخريطة.
دعنا نرى مثالاً بسيطاً لتحديد الحجم الأقصى للخريطة.
#include <iostream> #include <map> using namespace std; int main() { map<char, char> s; cout << "أكبر حجم للخريطة هو " << s.max_size() << "\n"; }
الإخراج:
أكبر حجم للخريطة هو 268435455
في المثال السابق، يعود max_size() وظيفة إلى الحجم الأقصى للخريطة.
دعونا نرى مثالاً بسيطاً.
#include <iostream> #include <map> using namespace std; int main () { int i; map<int, int> mymap; if (mymap.max_size()>1000) { for (i=0; i<1000; i++) mymap[i]=0; cout << "الخريطة تحتوي على 1000 عنصر.\n"; } else cout << "الخريطة لا يمكنها استيعاب 1000 عنصر.\n"; عدد 0; }
الإخراج:
الخريطة تحتوي على 1000 عنصر.
في المثال السابق، يستخدم العضو max_size للتحقق مسبقًا مما إذا كان هذا map يسمح بإدراج 1000 عنصر.
دعونا نرى مثالاً بسيطاً لبحث عن أكبر حجم لـ map فارغ وغير فارغ.
#include <map> #include <iostream> using namespace std; int main() { // تحديد الحجم الافتراضي للوعاء map<int, int> mp1, mp2; mp1[1] = 1111; // أكبر حجم map غير فارغة cout << "mp1的最大大小为 " << mp1.max_size(); // أكبر حجم map فارغة cout << "\nأكبر حجم mp2 هو " << mp2.max_size(); عدد 0; }
الإخراج:
أكبر حجم mp1 هو 178956970 أكبر حجم mp2 هو 178956970
في المثال السابق، هناك اثنان من maps، وهي m1 و m2. m1 هي map غير فارغة، m2 هي map فارغة. ولكن، أكبر حجم المجموعتين هو نفسه.
دعونا نرى مثالاً بسيطاً.
#include <iostream> #include <map> #include <string> using namespace std; int main() { typedef map<string, int> city; string name; int age; city fmly; int n; cout << "ادخل عدد أفراد العائلة:\"; cin >> n; cout << "ادخل اسم كل عضو و العمر:\n"; for(int i = 0; i<n; i++) { cin >> name; cin >> age; fmly[name] = age; } cout << "\nعدد السكان الكلي للمدينة:\" << fmly.max_size(); cout << "\nعدد أفراد العائلة:\ cout << "\nتفاصيل أفراد العائلة:\n"; cout << "\nاسم | العمر \n __________________________ \n"; city::iterator p; for(p = fmly.begin(); p!=fmly.end(); p++) { cout << (*p).first << " | " << (*p).second << " \n "; } عدد 0; }
الإخراج:
ادخل عدد أفراد العائلة: 3 ادخل اسم كل عضو و العمر Ram 42 Sita 37 Laxman 40 مجمع السكان لمدينة: 384307168202282325 عدد أفراد العائلة:3 تفاصيل أفراد العائلة: Name | Age __________________________ Laxman | 40 Ram | 42 Sita | 37
في الأمثلة أعلاه، يبدأ البرنامج بإنشاء مجمع مدن مبدئي ب حجم محدد. ثم، يعرض حجم المجمع الكلي، حجم كل صورة، وكل الأسماء والسنوات المتاحة في المجمع.