English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
C ++ map begin()La fonction retourne un itérateur vers le premier élément du conteneur map.
iterator begin(); //jusqu'à C++ 11 const_iterator begin() const; //jusqu'à C++ 11 iterator begin() noexcept; //depuis C++ 11 const_iterator begin() const noexcept; //depuis C++ 11
Non
Elle retourne un itérateur pointant sur le premier élément de la map.
Voyons un exemple simple de la fonction begin().
#include <iostream> #include <map> using namespace std; int main () { map<char, string> mymap; mymap['b'] = "Java"; mymap['a'] = "C++"; mymap['c'] = "SQL"; // Affichage du contenu for (map<char, string>::iterator it = mymap.begin(); it != mymap.end(); ++it) cout << ''\n'' << it->first << " => " << it->second << '\n'; return 0;
Sortie :
a => C++ b => Java c => SQL
Dans le code ci-dessus, la fonction begin() est utilisée pour renvoyer un itérateur pointant sur le premier élément de la carte mymap.
Laissez-nous voir un exemple simple, en utilisant for-Each boucle itère sur la map.
#include <iostream> #include <map> #include <string> #include <iterator> #include <algorithm> using namespace std; int main() { map<string, int> m; m["Room1}] = 100; m["Room2}] = 200; m["Room3}] = 300; // Création d'un itérateur de map et pointage au début de la map map<string, int>::iterator it = m.begin(); // Utilisation de std::for_each et de la fonction Lambda pour parcourir une Map for_each(m.begin(), m.end(), [](pair<string, int> element){ // accéder à la KEY de l'élément. string word = element.first; // accéder à la VALUE de l'élément. int count = element.second; cout << word << ''\n'' = ''\n'' << count << endl; }); return 0;
Sortie :
Salle1 = 100 Salle2 = 200 Salle3 = 300
Dans l'exemple ci-dessus, nous utilisons l'algorithme STL std :: for-each itère sur la carte. Il itérera sur chaque élément de la carte map et appellera le rappel que nous fournissons.
Laissez-nous voir un exemple simple d'itération d'une carte en utilisant une boucle while.
#include <iostream> #include <map> #include <string> int main () { using namespace std; map<int, string> mymap = { { 100, ''Nikita'' }}; { 200, ''Deep'' }}; { 300, ''Priya'' }, { 400, ''Suman'' }, { 500, ''Aman'' }}; cout << ''\n'' << ''Les éléments sont: '' << endl; map<int, string>::const_iterator it; // déclaration d'un itérateur it = mymap.begin(); // le donne comme point de départ de la vector while (it != mymap.end()) { cout << ''\n'' << it-first << ''\n'' = ''\n'' << it-second << ''\n''; // affiche la valeur de l'élément pointé par ++it; // et itère jusqu'au prochain élément cout << endl;
Sortie :
Les éléments sont: 100: Nikita 200: Deep 300: Priya 400: Suman 500: Aman
Dans le code ci-dessus, la fonction begin() est utilisée pour renvoyer un itérateur pointant sur le premier élément de la carte mymap.
Laissez-nous voir un exemple simple :
#include <iostream> #include <string> #include <map> using namespace std; int main () { map<int, int> mymap = { { 10 10}, { 20, 20 }, { 30, 30 } } cout << ''\n'' << ''元素是: '' << endl; for (auto it = mymap.begin(); it != mymap.end(); ++it) cout << ''\n'' << it-first << ''\n'' + " <<it-second << ''\n''= ''\n'' <<it-first + it-second << ''\n''; auto ite = mymap.begin(); cout << "Le premier élément est: "; cout << "{" << ite->first << "", " << ite->second << "}\n"; return 0;
Sortie :
L'élément est: 10 + 10 = 20 20 + 20 = 40 30 + 30 = 60 Le premier élément est: {10 10
Dans l'exemple ci-dessus, la fonction begin() est utilisée pour retourner un itérateur pointant vers le premier élément du conteneur mymap.