C ++ leere Karte

C ++ leere Karte

Wir verwenden die leere Kartenfunktion in C ++, mit der wir wissen können, ob der Kartenbehälter im Inneren leer ist oder nicht. Diese Überprüfung wird verifiziert, wenn der „leere map ()“ true zurückgibt, wenn der Kartenbehälter nichts darin enthält oder wenn er false zurückgibt, wenn der Kartenbehälter einige gespeicherte Informationen enthält. Es ist bekannt, dass die Karte ein STL -Container ist, der als Datenstruktur identifiziert wird, das die Daten in sequentieller oder geordneter Form speichert, sodass wir nach einem Element in der Datenstruktur suchen können (das sich im Wörterbuchformular befindet). Dies sucht nach einem bestimmten Element in den Daten einfach für den Benutzer.

Verfahren:

Jetzt erfahren wir, wie wir das leere Kartenobjekt in C ++ deklarieren und die Funktion leerem MAP () verwenden können, indem wir die verschiedenen Beispiele implementieren. Lassen Sie uns die verschiedenen Beispiele für die leere Karte in C lösen++.

Beispiel 1:

Im ersten Beispiel erstellen wir zuerst einen Kartenbehälter. Anschließend überprüfen wir die Elemente in diesem Datenstrukturcontainer mithilfe der Funktion leerem MAP (). Erstellen Sie die Kartendatenstruktur, indem Sie die Kartenbibliothek aus dem C ++ - Repository auf folgende Weise importieren:

$ # inklusive
$ # inklusive

Es ist bekannt, dass es sich um die Header -Datei in der C ++ - Sprache handelt, die die Funktionen für die Programme wie Cout (zum Anzeigen) und CIN enthält (um die Eingabe vom Benutzer zu lesen oder zu erhalten). Das „# include“ stellt sicher, dass diese Dateien wie MAP (die wir für verschiedene Funktionen wie das Erstellen einer Karte und weitere Funktionen der Karte verwenden) und iSstream im Code enthalten sind. Anschließend definieren wir die Karte mit "STD Map Map" und weisen die Werte der Karte zu. In der while -Schleife prüfen wir nun, ob die Karte leer ist oder nicht die Kartenfunktion verwendet. Wenn die Karte leer ist, kehrt der Code auf Null zurück. Andernfalls werden die Daten in der Karte angezeigt.

Die while -Schleife im Beispiel prüft, ob die Karte leer ist oder nicht. Wenn festgestellt wird, dass die Karte nicht leer ist, werden die Daten in der Karte wie in der Ausgabe gezeigt angezeigt.

Beispiel 2:

Das zweite Beispiel zeigt, wie wir eine Karte mit dem Stringpaar und der Ganzzahl erstellen und wie wir die Funktion leerem MAP () auf diese anwenden. Importieren Sie die Bibliothek „Namespace STD“ und „Map“, um ihre Funktionen zu verwenden. Dann definieren wir in der Hauptseite die Karte mit dem Namen der Karte als „Land“, da wir eine Karte für das Land erstellen. Die Elemente der Karte bestehen aus drei Namen des Landes - Pakistan, Indien, Afghanistan usw. Dann weisen wir ihnen einen Zeichenwert als „Zeichen“ zu.

Im Beispiel weisen wir die pakistanische Zeichenfolge zu, die ein Element der Karte (Land) als „P“, Indien als „I“ und Afghanistan als „a“ ist. Um nun die Funktion leere map () zu verwenden, erstellen wir eine andere Karte mit dem Namen, Land 1. Mit diesem Kartennamen wenden wir die Bedingung auf beiden Karten mit Namen Land und Land 1 an. Jetzt verwenden wir die Methode „leer ()“ und stellen den Zustand auf. Wenn die Karte nicht leer ist, wird die Landkarte angezeigt und die Ausgabe kehrt zu Null zurück. Wenn die Karte leer ist, wird die Country1 -Karte angezeigt und die Ausgabe kehrt zu 1 zurück. Die Implementierung für das zuvor erwähnte Beispiel ist in der folgenden Abbildung dargestellt:

Die Ausgabe wird jetzt für die Landkarte als Rückgabe „Null“ angezeigt, wenn die Karte nicht leer ist und die Landkarte mit dem Renditewert „1“, wenn die Karte leer ist.

Beispiel 3:

Das nächste Beispiel löst einen Fall, in dem wir zuerst eine leere Karte erstellen, und prüfen dann, ob die Karte leer ist oder nicht. Fügen Sie nach der Überprüfung einige Elemente in die leere Karte ein, die wir bereits im Beispiel erstellt haben. Überprüfen Sie dann erneut die Funktion „leer map ()“, wenn die Karte noch leer ist oder nicht. Wir starten das Beispiel, indem wir die Bibliotheken aus den C ++ - Repositories importieren. Die Bibliotheken, die für das Beispiel importiert werden sollen, sind wie folgt:

$ # inklusive
$ # inklusive
$ # inklusive

Das C ++ verfügt. Es ist bekannt, dass es die Header -Datei des C ist++. Nachdem wir die erforderlichen Bibliotheken importiert haben, erstellen wir nun eine leere Karte mit dem Namen "numbers_map" mit der "std :: map". Der int int repräsentiert die Datentypzahlen für die Kartenelemente. Jetzt wenden wir eine Bedingung auf diese erstellte Karte an, die überprüft/bestätigt, wenn die Karte leer ist oder nicht.

Anschließend fügen wir einige Elemente in die Karte ein, indem wir die integrierte Funktion von C ++ aufrufen - den „MAP_NAME .Emplace (int, int) "und der" map_name .einfügen (int, int) ”. Nach der Einführung der Zahlen in die leere Karte überprüfen wir nun, ob die Karte noch leer ist oder nicht, indem Sie erneut den „map_name anrufen. leere () ”Methode.

Im Code haben wir das zuvor definierte Beispiel so implementiert, dass es zuerst die „map_numbers. leer () "als" wahr ", wenn die Karte leer ist. Oder sonst wird nach dem Einsetzen der Elemente in die Karte die MAP_Numbers angezeigt. leer () als „falsch“, nachdem wir mehr Zahlen in die Karte eingefügt haben. Die Ausgabe des Codes zeigt die Rückgabe der booleschen Variablen wahr und falsch für die leere Karte als auch für nicht leere Karte nach der Einführung von Elementen.

Abschluss

Wir haben die leere Kartenfunktion C ++ in diesem Artikel besprochen. Wir haben gelernt, wie wir die Karte mit den verschiedenen Einfügungsmethoden für die verschiedenen Datentypen erstellen können. Wir haben auch diskutiert, wie wir die grundlegenden Bibliotheken für die Implementierung von Code mit einer kurzen Erläuterung der Definition dieser Bibliotheken importieren können. Anschließend haben wir die Funktion leere map () für verschiedene Beispiele verwendet, bei denen wir zuerst eine leere Karte erstellt haben und den Wert der Karte überprüft haben. Dann haben wir einige Elemente in die Karte eingefügt und dann überprüft, ob die Karte noch leer ist oder nicht.