array :: begin () и array :: end () в C ++ STL

Опубликовано: 31 Декабря, 2021

Классы массивов обычно более эффективны, легки и надежны, чем массивы в стиле C. Введение класса массива из C ++ 11 предложило лучшую альтернативу массивам в стиле C.

массив :: begin ()

Функция begin () используется для возврата итератора, указывающего на первый элемент контейнера массива. Функция begin () возвращает двунаправленный итератор к первому элементу контейнера.
Синтаксис:

 Arrayname.begin ()
Параметры:
Параметры не передаются.

Возврат:
Эта функция возвращает двунаправленный
итератор, указывающий на первый элемент.

Примеры:

 Вход: myarray {1, 2, 3, 4, 5};
Выход: возвращает итератор к элементу 1

Вход: myarray {8, 7};         
Выход: возвращает итератор к элементу 8

Ошибки и исключения
1. У него нет гарантии выброса исключения.
2. Показывает ошибку при передаче параметра.

CPP

// CPP program to illustrate
// Implementation of begin() function
#include <array>
#include <iostream>
using namespace std;
int main()
{
// declaration of array container
array< int , 5> myarray{ 1, 2, 3, 4, 5 };
// using begin() to print array
for ( auto it = myarray.begin();
it != myarray.end(); ++it)
cout << ' ' << *it;
return 0;
}

Выход:

1 2 3 4 5

end () возвращает итератор, указывающий на последний элемент в контейнере массива.
Синтаксис:

 arrayyname.end ()
Параметры:
Параметры не передаются.

Возврат:
Эта функция возвращает двунаправленный
итератор, указывающий на последний элемент.

Примеры:

 Вход: myarray {1, 2, 3, 4, 5};
Выход: возвращает итератор к элементу рядом с 5, т. Е. некоторая мусорная ценность

Вход: myarray {8, 7};
Выход: возвращает итератор к элементу рядом с 7, т. Е. некоторая мусорная ценность

Ошибки и исключения
1. У него нет гарантии выброса исключения.
2. Показывает ошибку при передаче параметра.

CPP

// CPP program to illustrate
// Implementation of end() function
#include <array>
#include <iostream>
using namespace std;
int main()
{
// declaration of array container
array< int , 5> myarray{ 1, 2, 3, 4, 5 };
// using end() to print array
for ( auto it = myarray.begin();
it != myarray.end(); ++it)
cout << ' ' << *it;
auto it = myarray.end();
cout << " myarray.end(): " << *it << " [some garbage value]" ;
return 0;
}

Выход:

 1 2 3 4 5
myarray.end (): 0 [какое-то значение мусора]
Хотите узнать о лучших видео и практических задачах, ознакомьтесь с базовым курсом C ++ для базового и продвинутого уровня C ++ и курсом C ++ STL для базового уровня плюс STL. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .
C++