Пространства имён
Варианты
Действия

std::set::begin, std::set::cbegin

Материал из cppreference.com
< cpp‎ | container‎ | set
 
 
 
std::set
Функции-элементы
Итераторы
set::beginset::cbegin
(C++11)
Ёмкость
Модификаторы
(C++17)
Просмотр
Наблюдатели
Функции, не являющиеся элементами
(C++20)
(до C++20)(до C++20)(до C++20)(до C++20)(до C++20)(C++20)
Принципы вывода (C++17)
 
iterator begin();
(до C++11)
iterator begin() noexcept;
(начиная с C++11)
const_iterator begin() const;
(до C++11)
const_iterator begin() const noexcept;
(начиная с C++11)
const_iterator cbegin() const noexcept;
(начиная с C++11)

Возвращает итератор на первый элемент set.

Если set - пуст, возвращаемый итератор будет равен end()

range-begin-end.svg

Содержание

[править] Параметры

(нет)

[править] Возвращаемое значение

Итератор на первый элемент.

[править] Сложность

Константная.

[править] Примечания

Поскольку и iterator, и const_iterator являются константными итераторами (и даже в реальности могут быть одного и того же типа), невозможно изменить элементы контейнера через итераторы, возвращаемые любыми из данных функций-членов.

[править] Example

#include <algorithm>
#include <iostream>
#include <set>
 
int main() {
  std::set<int> set = { 3, 1, 4, 1, 5, 9, 2, 6, 5 };
  std::for_each(set.cbegin(), set.cend(), [](int x) {
    std::cout << x << ' ';
  });
  std::cout << '\n';
}

Вывод:

1 2 3 4 5 6 9

[править] See also

(C++11)
возвращает итератор на конец
(public функция-элемент) [править]