English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C++ Introduction aux tutoriels de base

C++ Contrôle de flux

C++ Fonction

C++ Tableau & Chaîne

C++ Structure de données

C++ Classe & Objet

C++ Pointeur

C++ Héritage

C++ STL tutoriel

C++ Manuel de référence

C++ Utilisation et exemple de la fonction size() de map

C++ STL map (conteneur)

C ++ map size()La fonction est utilisée pour trouver le nombre d'éléments existants dans le conteneur de map.

Syntaxe

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

Paramètres

Pas

Retourne

Il retourne le nombre d'éléments existants dans la map.

Exemple1

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.

Exemple2

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。

Exemple3

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.

Exemple4

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.

C++ STL map (conteneur)