array::begin() and array::end() in C++ STL
Last Updated :
13 Jun, 2022
Array classes are generally more efficient, light-weight and reliable than C-style arrays. The introduction of array class from C++11 has offered a better alternative for C-style arrays.
array::begin()
begin() function is used to return an iterator pointing to the first element of the array container. begin() function returns a bidirectional iterator to the first element of the container.
Syntax :
arrayname.begin()
Parameters :
No parameters are passed.
Returns :
This function returns a bidirectional
iterator pointing to the first element.
Examples:
Input : myarray{1, 2, 3, 4, 5};
Output : returns an iterator to the element 1
Input : myarray{8, 7};
Output : returns an iterator to the element 8
Errors and Exceptions
1. It has a no exception throw guarantee.
2. Shows error when a parameter is passed.
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;
}
Output:
1 2 3 4 5
array::end()
end() returns an iterator pointing to the past-the-end element in the array container.
Syntax :
arrayname.end()
Parameters :
No parameters are passed.
Returns :
This function returns a bidirectional
iterator pointing to the past-the-end element.
Examples:
Input : myarray{1, 2, 3, 4, 5};
Output : returns an iterator to the element next to 5 i.e,. some garbage value
Input : myarray{8, 7};
Output : returns an iterator to the element next to 7 i.e,. some garbage value
Errors and Exceptions
1. It has a no exception throw guarantee.
2. Shows error when a parameter is passed.
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 << "\n myarray.end(): " << *it << " [some garbage value]";
return 0;
}
Output:
1 2 3 4 5
myarray.end(): 0 [some garbage value]
Let us see the differences in a tabular form -:
| array::begin() | array::end() |
1. | It is used to return an iterator pointing to the first element in the array container. | It is used to return an iterator pointing to the past-the-end element in the array container. |
2. | Its syntax is -: iterator begin( |
Its syntax is -:
iterator end()
|
3. | It does not take any parameters. | It does not take any parameters. |
4. | Its complexity is constant. | Its iterator validity does not change. |
5. | Its iterator validity does not change. | Its complexity is constant. |
Similar Reads
STD::array in C++ The array is a collection of homogeneous objects and this array container is defined for constant size arrays or (static size). This container wraps around fixed-size arrays and the information of its size are not lost when declared to a pointer. In order to utilize arrays, we need to include the ar
5 min read
array::begin() and array::end() in C++ STL Array classes are generally more efficient, light-weight and reliable than C-style arrays. The introduction of array class from C++11 has offered a better alternative for C-style arrays. array::begin() begin() function is used to return an iterator pointing to the first element of the array containe
3 min read
array::size() in C++ STL The array::size() method is used to find the number of elements in the array container. It is the member method std::array class defined inside <array> header file. In this article, we will learn about the array::size() method in C++.Example:C++// C++ Program to illustrate the use of array::si
2 min read
array::empty() in C++ STL Array classes are generally more efficient, light-weight and reliable than C-style arrays. The introduction of array class from C++11 has offered a better alternative for C-style arrays. array::empty() empty() function is used to check if the array container is empty or not. Syntax : arrayname.empty
1 min read
array::front() and array::back() in C++ STL Array classes are generally more efficient, light-weight, and reliable than C-style arrays. The introduction of array class from C++11 has offered a better alternative for C-style arrays. array::front() This function is used to reference the first element of the array container. This function can be
3 min read
array::at() in C++ STL Array classes are generally more efficient, light-weight and reliable than C-style arrays. The introduction of array class from C++11 has offered a better alternative for C-style arrays. array::at() This function is used to return the reference to the element present at the position given as the par
2 min read
array::operator[ ] in C++ STL Array classes are generally more efficient, light-weight, and reliable than C-style arrays. The introduction of array class from C++11 has offered a better alternative for C-style arrays. array::operator[] This operator is used to reference the element present at position given inside the operator.
2 min read
array get() function in C++ STL The array::get() is a built-in function in C++ STL which returns a reference to the i-th element of the array container. Syntax: get(array_name) Parameters: The function accepts two mandatory parameters which are described below. i - position of an element in the array, with 0 as the position of the
2 min read
array data() in C++ STL with Examples The array::data() is a built-in function in C++ STL which returns an pointer pointing to the first element in the array object. Syntax: array_name.data() Parameters: The function does not accept any parameters. Return Value: The function returns an pointer. Below programs illustrate the above functi
2 min read
array::max_size() in C++ STL Array classes are generally more efficient, light-weight and reliable than C-style arrays. The introduction of array class from C++11 has offered a better alternative for C-style arrays. array::max_size() This function returns the maximum number of elements that the array container can contain. In c
1 min read