std::flat_map<Key,T,Compare,KeyContainer,MappedContainer>:: begin, std::flat_map<Key,T,Compare,KeyContainer,MappedContainer>:: cbegin
From ru.cppreference.net
|
iterator begin
(
)
noexcept
;
|
(1) |
(начиная с C++23)
(constexpr начиная с C++26) |
|
const_iterator begin
(
)
const
noexcept
;
|
(2) |
(начиная с C++23)
(constexpr начиная с C++26) |
|
const_iterator cbegin
(
)
const
noexcept
;
|
(3) |
(начиная с C++23)
(constexpr начиная с C++26) |
Возвращает итератор на первый элемент * this .
Если * this пуст, возвращаемый итератор будет равен end() .
Содержание |
Возвращаемое значение
Итератор на первый элемент.
Сложность
Константа.
Пример
Запустить этот код
#include <iostream> #include <flat_map> int main() { std::flat_map<int, double> map{{4, 4.13}, {9, 9.24}, {1, 1.09}}; for (auto it = map.cbegin(); it != map.cend(); ++it) std::cout << '[' << it->first << "] = " << it->second << '\n'; // В отличие от двунаправленных итераторов std::map, итераторы std::flat_map // являются итераторами произвольного доступа, поэтому их можно использовать с оператором []: auto it = map.cbegin(); assert(it[0] == map[1]); assert(it[1] == map[4]); assert(it[2] == map[9]); }
Вывод:
[1] = 1.09 [4] = 4.13 [9] = 9.24
Смотрите также
|
возвращает итератор на конец
(public member function) |
|
|
(C++11)
(C++14)
|
возвращает итератор на начало контейнера или массива
(function template) |