unordered_map cbegin в C ++ STL

Опубликовано: 3 Декабря, 2021

Функция cbegin в C ++ используется для возврата постоянного итератора, указывающего на первый элемент неупорядоченной карты.

Синтаксис:

 unordered_map.cbegin ()

Параметр : принимает необязательный параметр N. Если установлено, возвращаемый итератор будет указывать на первый элемент корзины, в противном случае он укажет на первый элемент контейнера.

Возвращаемые значения : постоянный итератор, указывающий на первый элемент unordered_map.

Программа ниже иллюстрирует работу функции cbegin:

Функция cbegin () возвращает постоянный итератор. Если мы попытаемся изменить значение, мы получим ошибку компилятора.

// CPP program to demonstrate implementation of
// cbegin function in unordered_map
#include <bits/stdc++.h>
using namespace std;
int main()
{
unordered_map<string, int > mp;
// Adding some elements in the unordered_map
mp[ "g" ] = 1;
mp[ "e" ] = 2;
mp[ "k" ] = 4;
mp[ "s" ] = 5;
cout << "Contents of the unordered_map : " ;
for ( auto it = mp.cbegin(); it != mp.cend(); it++)
it->second = 10; // This would cause compiler error
}

Выход :


prog.cpp: В функции int main ():
prog.cpp: 18: 20: ошибка: присвоение члену std :: pair  , int> :: second 'в объекте только для чтения
         it-> second = 10; // Это вызовет ошибку компилятора
                    ^

Сложность по времени: в среднем O (1).

Хотите узнать о лучших видео и практических задачах, ознакомьтесь с базовым курсом C ++ для базового и продвинутого уровня C ++ и курсом C ++ STL для базового уровня плюс STL. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .