
- 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::rbegin() Function
The C++ std::array::rbegin() function is used to return the reverse iterator pointing to the last element of the array, enabling reverse iteration. This iterator starts from the last element and moves towards the first element.
Syntax
Following is the syntax for std::array::rbegin() function.
reverse_iterator rbegin() noexcept; const_reverse_iterator rbegin() const noexcept;
Parameters
It does not accepts any parameter.
Return Value
This function return a reverse iterator which points to the last element of the array.
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 rbegin() function.
#include <iostream> #include <array> int main() { std::array < int, 5 > a = {11,22,32,34,12}; auto x = a.rbegin(); std::cout << "Result : " << * x << std::endl; return 0; }
Output
Output of the above code is as follows −
Result : 12
Example 2
Consider the following example, where we re going to use the rbegin() function in loop.
#include <iostream> #include <array> int main() { std::array < int, 5 > x = {12,23,34,45,56}; std::cout << " "; for (auto a = x.rbegin(); a != x.rend(); ++a) { std::cout << * a << " "; } std::cout << std::endl; return 0; }
Output
Following is the output of the above code −
56 45 34 23 12
Example 3
Let's look at the following example, where we are going to modify the element using rbegin() function.
#include <iostream> #include <array> int main() { std::array < int, 4 > x = {1,3,4,5}; * x.rbegin() = 2; std::cout << "Result : "; for (int a: x) { std::cout << a << " "; } std::cout << std::endl; return 0; }
Output
If we run the above code it will generate the following output −
Result : 1 3 4 2