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 и многому другому, см. Полный курс подготовки к собеседованию .