Метод 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