English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
C ++ map size()La fonction est utilisée pour trouver le nombre d'éléments existants dans le conteneur de map.
Type de membresize_typeEst un type de nombre entier sans signe.
size_type size() const; // De C++ 11 Avant size_type size() const noexcept; //De C++ 11 Commencer
Pas
Il retourne le nombre d'éléments existants dans la map.
Laissez-nous examiner un exemple simple pour calculer la taille de la map.
#include <map> #include <iostream> using namespace std; int main() { map<int, char> num {{1, 'a'}, {3, 'b'}, {5, 'c'}, {7, 'd'}}; cout << "map容器num包含 " << num.size() << " 个元素.\n"; }
Sortie :
La conteneur de map num contient 4 d'éléments.
Dans l'exemple précédent, la carte num contient4d'éléments. Par conséquent, la fonction size() retourne4d'éléments.
Laissez-nous examiner un exemple simple pour calculer la taille initiale de la map et la taille de la map après l'ajout d'éléments.
#include <iostream> #include <map> using namespace std; int main(void) { map<char, int> m; cout << "Taille initiale de la map = " << m.size() << endl; m = { {'a', 1}, {'b', 2}, {'c', 3}, {'d', 4}, {'e', 5}, }; cout << "Taille de la map après l'insertion des éléments = " << m.size() << endl; return 0; }
Sortie :
La taille initiale de la map = 0 La taille de la map après l'insertion des éléments = 5
Dans l'exemple ci-dessus, la première map est vide. Par conséquent, la fonction size() retourne 0, après l'insertion5éléments après avoir ajouté5。
Voyons un exemple simple.
#include <iostream> #include <map> using namespace std; int main () { map<char, int> mymap; mymap['x'] =100; mymap['y'] =200; mymap['z'] =300; while (mymap.size()) { cout << mymap.begin()->first << " => " << mymap.begin()->second << '\n'; mymap.erase(mymap.begin()); } return 0; }
Sortie :
x => 100 y => 200 z => 300
Dans l'exemple ci-dessus, il utilise la fonction size() dans une boucle while et affiche les éléments de la map jusqu'à la taille de la map.
Voyons un exemple simple.
#include <iostream> #include <map> #include <string> using namespace std; int main() { typedef map<string, int> phoneMap; string name; int number; phoneMap phone; cout << "\nEntrer trois paires de noms et de numéros : \n" for(int i = 0; i<3; i++)}} { cin >> name; cin >> number; phone[name] = number; } cout << "\nLa taille de la map des numéros de téléphone est : " << phone.size(); cout << "\nListe des numéros de téléphone : \n"; phoneMap::iterator p; for(p = phone.begin(); p != phone.end(); p++)}} { cout << (*p).first << " " << (*p).second << " \n \ } return 0; }
Sortie :
Entrez trois ensembles de noms et de numéros: Nikita 1001 Deep 2001 Aashi 3001 La taille du map de téléphone est:3 Liste des numéros de téléphone: Aashi 3001 Deep 2001 Nikita 1001
Dans l'exemple ci-dessus, le programme crée d'abord interactivement trois noms pour créer un map de téléphone. Ensuite, il affiche la taille totale du map de téléphone ainsi que tous les noms et numéros de téléphone disponibles dans le map.