English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
C ++ map max_size()La fonction est utilisée pour obtenir la taille maximale que le conteneur map peut容纳.
Type de membresize_typeest un type de nombre entier non signé.
size_type max_size() const; // de C++ 11 avant size_type max_size() const noexcept; //de C++ 11 Commencer
Aucun
Il renvoie la longueur maximale autorisée du conteneur map.
Laissons voir un exemple simple pour calculer la capacité maximale du map.
#include <iostream> #include <map> using namespace std; int main() { map<char, char> s; cout << "La taille maximale du map est " << s.max_size() << "\n"; }
Sortie :
La taille maximale du map est 268435455
Dans l'exemple ci-dessus, la fonction max_size() renvoie la capacité maximale du map.
Laissons voir un exemple simple.
#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 << "Ce map contient1000 éléments.\n"; } else cout << "Le map ne peut pas contenir1000 éléments.\n"; return 0; }
Sortie :
Ce map contient1000 éléments.
Dans l'exemple ci-dessus, le membre max_size est utilisé pour vérifier à l'avance si le map permet l'insertion1000 éléments.
Laissons voir un exemple simple, rechercher la taille maximale d'un map vide et d'un map non vide.
#include <map> #include <iostream> using namespace std; int main() { //Initialisation du conteneur map<int, int> mp1, mp2; mp1[1] = 1111; //Taille maximale du map non vide cout << "\nTaille maximale du map non vide : " << mp1de la taille maximale de " << mp1.max_size(); // Taille maximale du map vide cout << "\nTaille maximale du map vide : " << mp2de la taille maximale de " << mp2.max_size(); return 0; }
Sortie :
mp1de la taille maximale de 178956970 mp2de la taille maximale de 178956970
Dans l'exemple ci-dessus, il y a deux maps, à savoir m1et m2.m1est un map non vide, m2est un map vide. Mais, la taille maximale des deux maps est la même.
Laissons voir un exemple simple.
#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 << "\nEntrez le nombre de membres de la famille : "; cin >> n; cout << "\nEntrez le nom et l'âge de chaque membre : \n"; for(int i = 0; i<n; i++) { cin >> name; cin >> age; fmly[name] = age; } cout << "\nPopulation totale de la ville map : " << fmly.max_size(); cout << "\nNombre total des membres de la famille : " << fmly.size(); cout << "\nDétails des membres de la famille : \n"; cout << "\nNom \t \t Âge \n\t________________________\n"; city::iterator p; for(p = fmly.begin(); p!=fmly.end(); p++) { cout << (*p).first << " \| " << (*p).second << " \n \n"; } return 0; }
Sortie :
Entrez le nombre de membres de la famille : 3 Entrez le nom et l'âge de chaque membre: Ram 42 Sita 37 Laxman 40 Map du nombre total des habitants de la ville: 384307168202282325 Le nombre total des membres de la famille est:3 Détails des membres de la famille: Nom | Âge __________________________ Laxman | 40 Ram | 42 Sita | 37
Dans l'exemple ci-dessus, le programme crée d'abord de manière interactive un map de villes de la taille donnée. Ensuite, il affiche la taille totale que le map de villes peut contenir, la taille totale de chaque photo ainsi que les noms et âges disponibles dans le map.