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

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

Векторы такие же, как динамические массивы, с возможностью автоматического изменения размера при вставке или удалении элемента, а их хранение автоматически обрабатывается контейнером.

вектор :: begin ()

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

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

Примеры:

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

Ввод: myvector {"Это", "есть", "Geeksforgeeks"};
         myvector.begin ();
Выход: возвращает итератор элементу This

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

CPP

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

Выход:

1 2 3 4 5

Выход:

 Это Geeksforgeeks

Сложность времени: O (1)

вектор :: конец ()

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

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

Примеры:

 Вход: myvector {1, 2, 3, 4, 5};
         myvector.end ();
Вывод: возвращает итератор через 5

Вход: myvector {"компьютер", "наука", "портал"};
         myvector.end ();
Вывод: возвращает итератор после портал

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

CPP

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

Выход:

 1 2 3 4 5

CPP

// STRING VECTOR EXAMPLE
// CPP program to illustrate
// Implementation of end() function
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main()
{
// declaration of vector container
vector<string> myvector{ "computer" ,
"science" , "portal" };
// using end() to print vector
for ( auto it = myvector.begin();
it != myvector.end(); ++it)
cout << ' ' << *it;
return 0;
}

Выход:

 портал информатики

Сложность времени: O (1)

Хотите узнать о лучших видео и практических задачах, ознакомьтесь с базовым курсом C ++ для базового и продвинутого уровня C ++ и курсом C ++ STL для базового уровня плюс STL. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .
C++