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

C++ Tutoriel de base

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++ Tutoriel STL

C++ Manuel de référence

C++ Utilisation et exemple de la fonction cbegin() map

C++ STL map (conteneur)

C ++ map cbegin()La fonction est utilisée pour retourner un itérateur constant pointant vers le premier élément du conteneur map.

Grammaire

const_iterator cbegin() const noexcept;  //C++ 11 Après

Note : const_iterator est un itérateur pointant vers un contenu constant.

Paramètres

Non

Retour de la valeur

Elle retourne un const_iterator, qui pointe sur le premier élément de la carte.

Exemple1

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.

Exemple2

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.

Exemple3

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.

Exemple4

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.

C++ STL map (conteneur)