
- C++ Library - Home
- C++ Library - <fstream>
- C++ Library - <iomanip>
- C++ Library - <ios>
- C++ Library - <iosfwd>
- C++ Library - <iostream>
- C++ Library - <istream>
- C++ Library - <ostream>
- C++ Library - <sstream>
- C++ Library - <streambuf>
- C++ Library - <atomic>
- C++ Library - <complex>
- C++ Library - <exception>
- C++ Library - <functional>
- C++ Library - <limits>
- C++ Library - <locale>
- C++ Library - <memory>
- C++ Library - <new>
- C++ Library - <numeric>
- C++ Library - <regex>
- C++ Library - <stdexcept>
- C++ Library - <string>
- C++ Library - <thread>
- C++ Library - <tuple>
- C++ Library - <typeinfo>
- C++ Library - <utility>
- C++ Library - <valarray>
- The C++ STL Library
- C++ Library - <array>
- C++ Library - <bitset>
- C++ Library - <deque>
- C++ Library - <forward_list>
- C++ Library - <list>
- C++ Library - <map>
- C++ Library - <multimap>
- C++ Library - <queue>
- C++ Library - <priority_queue>
- C++ Library - <set>
- C++ Library - <stack>
- C++ Library - <unordered_map>
- C++ Library - <unordered_set>
- C++ Library - <vector>
- C++ Library - <algorithm>
- C++ Library - <iterator>
- The C++ Advanced Library
- C++ Library - <any>
- C++ Library - <barrier>
- C++ Library - <bit>
- C++ Library - <chrono>
- C++ Library - <cinttypes>
- C++ Library - <clocale>
- C++ Library - <condition_variable>
- C++ Library - <coroutine>
- C++ Library - <cstdlib>
- C++ Library - <cstring>
- C++ Library - <cuchar>
- C++ Library - <charconv>
- C++ Library - <cfenv>
- C++ Library - <cmath>
- C++ Library - <ccomplex>
- C++ Library - <expected>
- C++ Library - <format>
- C++ Library - <future>
- C++ Library - <flat_set>
- C++ Library - <flat_map>
- C++ Library - <filesystem>
- C++ Library - <generator>
- C++ Library - <initializer_list>
- C++ Library - <latch>
- C++ Library - <memory_resource>
- C++ Library - <mutex>
- C++ Library - <mdspan>
- C++ Library - <optional>
- C++ Library - <print>
- C++ Library - <ratio>
- C++ Library - <scoped_allocator>
- C++ Library - <semaphore>
- C++ Library - <source_location>
- C++ Library - <span>
- C++ Library - <spanstream>
- C++ Library - <stacktrace>
- C++ Library - <stop_token>
- C++ Library - <syncstream>
- C++ Library - <system_error>
- C++ Library - <string_view>
- C++ Library - <stdatomic>
- C++ Library - <variant>
- C++ STL Library Cheat Sheet
- C++ STL - Cheat Sheet
- C++ Programming Resources
- C++ Programming Tutorial
- C++ Useful Resources
- C++ Discussion
C++ Array::begin() Function
The C++ std::array::begin() function is used to return an iterator pointing to the first element of the array. It allows traversal or manipulation of elements from the start of an array.
This function can be used in both constant and non-constant contexts, meaning it has two overloads: one returning a constant iterator and another returning non-constant iterator.
Syntax
Following is the syntax for std::array::begin() function.
iterator begin() noexcept; const_iterator begin() const noexcept;
Parameters
It does not accepts any parameter.
Return Value
This function returns an iterator to the beginning of the sequence.
Exceptions
This function never throws exception.
Time complexity
Constant i.e. O(1)
Example 1
In the following example, we are going to consider the basic usage of the begin() function.
#include <iostream> #include <array> using namespace std; int main(void) { array < int, 5 > arr = {1,2,3,4,5}; auto itr = arr.begin(); while (itr != arr.end()) { cout << * itr << " "; ++itr; } cout << endl; return 0; }
Output
Output of the above code is as follows −
1 2 3 4 5
Example 2
Consider the another example, where we are going to use the begin() function on the array of characters.
#include <iostream> #include <array> using namespace std; int main() { array < char, 5 > myarray {'P','R','A','S','U'}; for (auto it = myarray.begin(); it != myarray.end(); ++it) cout << ' ' << * it; return 0; }
Output
Following is the output of the above code −
P R A S U