Map Cbegin Function - C++ Programming Tutorial
C++ Course / STL Set & Map / Map Cbegin Function

Map Cbegin Function

BLUF: Mastering Map Cbegin Function is a critical step in becoming a proficient C++ developer. This lesson provides a deep dive into the syntax, performance considerations, and real-world applications of this concept.
Key Performance Insight: Map Cbegin Function

C++ is renowned for its efficiency. Learn how Map Cbegin Function enables low-level control and high-performance computing in the tutorial below.

The C++ map cbegin method is utilized to retrieve a constant iterator that points to the initial element within the map data structure.

Syntax

Example

const_iterator cbegin() const noexcept;  //since C++ 11

Note: A const_iterator is an iterator thacpp tutorials to constant content.

Parameter

Return value

It yields a const_iterator directing to the initial element within the map.

Example 1

Let's see a simple example for cbegin function.

Example

#include <iostream>
#include <map>
using namespace std;

int main ()
{
  map<char,string> mymap;

  mymap['b'] = "Java";
  mymap['a'] = "C++";
  mymap['c'] = "SQL";

  // show content:
  for (auto it = mymap.cbegin(); it != mymap.cend(); ++it)

    cout <<(*it).first << " => " << (*it).second << '\n';

  return 0;
}

Output:

Output

a => C++
b => Java
c => SQL

In the given scenario, the cbegin method is utilized to retrieve a constant iterator that points to the initial element within the mymap map.

Example 2

Let's examine a basic illustration of iterating through a map utilizing a for-each loop.

Example

#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;

 
	// Iterate over a map using std::for_each and Lambda function
	
		for_each(m.cbegin(), m.cend(),
				[](pair<string, int> element){
				    
					// Accessing KEY from element
					string word = element.first;
					// Accessing VALUE from element.
					int count = element.second;
					cout<<word<<" = "<<count<<endl;
		});
 
	return 0;
}

Output:

Output

Room1 = 100
Room2 = 200
Room3 = 300

In the previous instance, we employed an STL function called std::for-each to traverse through the map. This function sequentially processes each element within the map and executes the designated callback function.

Example 3

Let's explore a basic illustration of iterating through a map utilizing a while loop.

Example

#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; // declare an iterator

    it = mymap.cbegin(); // assign it to the start of the vector

    while (it != mymap.cend()) // while it hasn't reach the end
    {
cout << it->first << " = " << it->second << "\n"; 

// print the value of the element icpp tutorials to

++it; // and iterate to the next element
    }
 
    cout << endl;
}

Output:

Output

100: Nikita
200: Deep
300: Priya
400: Suman
500: Aman

In the aforementioned scenario, the cbegin method is employed to provide a constant iterator indicating the initial element within the mymap map.

Example 4

Let's see another simple example.

Example

#include <iostream>
#include <string>
#include <map>
using namespace std;
int main ()
{
  map<int,int> mymap = {
                { 10, 10},
                { 20, 20 },
                { 30, 30 } };
          
                
  cout<<"Elements are:" <<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 << "The first element is: ";
    cout << "{" << ite->first << ", "
         << ite->second << "}\n";

  return 0;
  }

Output:

Output

Elements are:
10 + 10 = 20
20 + 20 = 40
30 + 30 = 60
The first element is: {10, 10}

In the provided example, the cbegin method is employed to retrieve an iterator that points to the initial element within the mymap container.

Input Required

This code uses input(). Please provide values below:

Logic Practice
Install Logic Practice
Add to home screen for a faster app-like experience