English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
bool empty() const; // Dans C++ 11 Avant bool empty const noexcept; //De C++ 11 Début
Aucun
Si le conteneur map est vide (taille de 0), retourne true, sinon retourne false.
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).
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.
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.
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.