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

C++ Base Tutorial

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 map empty()

C++ STL map (Container)

C ++ map empty()La fonction est utilisée pour vérifier si le conteneur map est vide. Si le conteneur map est vide (taille de 0), il retourne true, sinon il retourne false.

Grammaire

bool empty() const; //  Dans C++ 11 Avant
bool empty const noexcept; //De C++ 11 Début

Paramètre

Aucun

Valeur de retour

Si le conteneur map est vide (taille de 0), retourne true, sinon retourne false.

Exemple1

Voyons un exemple simple pour vérifier si map contient des éléments.

#include <map>
#include <iostream>
using namespace std;
int main()
{
    map<int, int> numbers;
    cout << " Au début, numbers.empty(): " << numbers.empty() << "\n";
    numbers[1] = 100;
    numbers[2] = 200;
    numbers[3] = 300;
    cout << "\n Ajoutez l'élément après, number.empty(): " << numbers.empty() << "\n";
}

Output:

Au début, numbers.empty(): 1
Ajoutez l'élément après, number.empty(): 0

Dans l'exemple ci-dessus, la taille initiale de map est de 0, donc la fonction empty() retourne1(true),ajoute l'élément et retourne 0(false).

Exemple2

Laissez-nous voir un exemple simple, vérifier si la map est vide.

#include <iostream>
#include <map>
using namespace std;
int main(void) {
   map<char, int> m;
   if (m.empty()){}
      cout << "La map est vide." << endl;
      }
   m['n'] = 100;
   if (!m.empty()){
      cout << "La map n'est pas vide." << endl;
      }
   return 0;
}

Output:

La map est vide.
La map n'est pas vide.

Dans l'exemple ci-dessus, en utilisant ifSi la map est vide, après avoir ajouté des éléments, elle retourne que la map est vide. Elle retourne que la map n'est pas vide.

Exemple3

Laissez-nous voir 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.empty())
  {
    cout << mymap.begin()->first << " => " << mymap.begin()->second << '\n';
    mymap.erase(mymap.begin());
  }
  return 0;
}

Output:

x => 100
y => 200
z => 300

Dans l'exemple ci-dessus, il utilise la fonction empty() dans la boucle while et imprime les éléments de la map jusqu'à ce que la map ne soit plus vide.

Exemple4

Laissez-nous voir 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;
   
   if (phone.empty()){
      cout << "La map est vide. Veuillez insérer du contenu \n" << endl;
   }
   cout << "Entrer trois paires de noms et de numéros: \n";
   
   for(int i = 0; i<3; i++)}}
   {
       cin >> name;      // obtenir la clé
       cin >> number;    // obtenir la valeur
       phone[name] = number;   //ajouter la valeur dans la map
   }
   if (!phone.empty())
   {
      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;
}

Output:

The map is empty. Please insert content! 
 
Enter three groups of names and numbers: 
Nikita 555555
Nidhi  111111
Deep  333333
Phone Number List: 
Deep 333333 
Nidhi 111111 
Nikita 555555

In the above example, the program first uses three names to interactively create a phone map. Then, it checks if the map is empty. If the map is empty, it displays a message; otherwise, it displays all available names and their phone numbers in the map.

C++ STL map (Container)