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

C++ Tutoriel de base

C++ Contrôle de flux

C++ Fonction

C++ Tableau & chaîne de caractères

C++ Structure de données

C++ Classe & objet

C++ Pointeur

C++ Héritage

C++ Tutoriel STL

C++ Manuel de référence

C++ Méthode d'utilisation et exemple de la fonction begin() de map

C++ STL map (conteneur)

C ++ map begin()La fonction retourne un itérateur vers le premier élément du conteneur map.

Syntaxe

 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

Paramètres

Non

Retour de la valeur

Elle retourne un itérateur pointant sur le premier élément de la map.

Exemple1

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.

Exemple2

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.

Exemple3

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.

Exemple4

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.

C++ STL map (conteneur)