English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
C ++ map cbegin()La fonction est utilisée pour retourner un itérateur constant pointant vers le premier élément du conteneur map.
const_iterator cbegin() const noexcept; //C++ 11 Après
Non
Elle retourne un const_iterator, qui pointe sur le premier élément de la carte.
Laissez-nous voir un exemple simple de la fonction cbegin().
#include <iostream> #include <map> using namespace std; int main () { map<char, string> mymap; mymap['b'] = "Java"; mymap['a'] = "C++"; mymap['c'] = "SQL"; // Afficher le contenu : for (auto it = mymap.cbegin(); it != mymap.cend(); ++it) cout << (*it).first << " => " << (*it).second << '\n'; return 0; }
Sortie :
a => C++ b => Java c => SQL
Dans ce qui suit, la fonction cbegin() est utilisée pour retourner un itérateur constant, qui pointe sur le premier élément de la carte mymap.
Laissez-nous voir un exemple simple, en utilisant for-parcourir la carte en utilisant une boucle each.
#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; //parcourir une map en utilisant std::for_each et une fonction Lambda for_each(m.cbegin(), m.cend(), [[[]]](pair<string, int> element) { // Accès à la CLÉ à partir de l'élément. string word = element.first; // Accès à la VALEUR à partir de l'élément. int count = element.second; cout << word << " = " << 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 et appellera le rappel que nous fournissons.
Laissez-nous voir un exemple simple utilisant une boucle while pour itérer sur une carte.
#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" }}; map<int, string>::const_iterator it; // déclarer un itérateur it = mymap.cbegin(); // l'assigner au point de départ du vecteur while (it != mymap.cend()) { cout << it-first << " = " << it-second << "\n"; // imprimer la valeur de l'élément pointé par ++it; // et itérer jusqu'à l'élément suivant } cout << endl; }
Sortie :
100: Nikita 200: Deep 300: Priya 400: Suman 500: Aman
Dans l'exemple ci-dessus, la fonction cbegin() est utilisée pour retourner un itérateur constant pointant vers le premier élément du conteneur mymap.
Laissez-nous voir un autre exemple simple.
#include <iostream> #include <string> #include <map> using namespace std; int main () { map<int, int> mymap = { { 10, 10}, { 20, 20 }, { 30, 30 } }; cout << "l'element est:" << endl; for (auto it = mymap.cbegin(); it != mymap.cend(); ++it) cout << it->first " + " it->second " = " it->first + it->second << '\n'; auto ite = mymap.cbegin(); 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 cbegin() est utilisée pour retourner un itérateur pointant sur le premier élément du conteneur mymap.