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 и многому другому, см. Полный курс подготовки к собеседованию .