vector :: begin () и vector :: end () в C ++ STL
Векторы такие же, как динамические массивы, с возможностью автоматического изменения размера при вставке или удалении элемента, а их хранение автоматически обрабатывается контейнером.
Функция 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)