Программисты больше не нужны!
Нужны ИИ инженеры! Хотите научиться? Вступайте в канал!
245 of 824 menu
◀ ▶

Метод begin

Метод begin класса array возвращает итератор, указывающий на первый элемент массива. Если массив не является константным, метод возвращает iterator, позволяющий изменять элементы. Для константного массива возвращается const_iterator, который доступен только для чтения. Метод не принимает параметров и работает за константное время.

Синтаксис

arr.begin()

Пример

Давайте получим итератор на первый элемент массива и выведем его значение:

#include <iostream> #include <array> using namespace std; int main() { array<int, 5> arr = {1, 2, 3, 4, 5}; auto it = arr.begin(); cout << *it << endl; return 0; }

Результат выполнения кода:

1

Пример

Давайте изменим первый элемент массива через итератор, полученный методом begin:

#include <iostream> #include <array> using namespace std; int main() { array<int, 5> arr = {1, 2, 3, 4, 5}; auto it = arr.begin(); *it = 10; cout << arr[0] << endl; return 0; }

Результат выполнения кода:

10

Пример

Давайте переберём все элементы массива с помощью итераторов, полученных методами begin и end:

#include <iostream> #include <array> using namespace std; int main() { array<int, 5> arr = {1, 2, 3, 4, 5}; for (auto it = arr.begin(); it != arr.end(); ++it) { cout << *it << " "; } cout << endl; return 0; }

Результат выполнения кода:

1 2 3 4 5

Смотрите также

  • метод end,
    который возвращает итератор на элемент после последнего
  • метод size,
    который возвращает количество элементов массива
  • метод at,
    который возвращает элемент по индексу с проверкой границ
  • метод data,
    который возвращает указатель на первый элемент массива
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить