4#ifndef TETL_ITERATOR_RBEGIN_HPP
5#define TETL_ITERATOR_RBEGIN_HPP
7#include <etl/_iterator/end.hpp>
11template <
typename Iter>
12struct reverse_iterator;
16template <
typename Container>
17constexpr auto rbegin(Container& c) ->
decltype(c.rbegin())
23template <
typename Container>
24constexpr auto rbegin(Container
const& c) ->
decltype(c.rbegin())
30template <
typename T, size_t N>
31constexpr auto rbegin(T (&array)[N]) -> reverse_iterator<T*>
33 return reverse_iterator<T*>(end(array));
37template <
typename Container>
38constexpr auto crbegin(Container
const& c) ->
decltype(rbegin(c))
constexpr auto crbegin(Container const &c) -> decltype(rbegin(c))
Definition rbegin.hpp:38
constexpr auto rbegin(T(&array)[N]) -> reverse_iterator< T * >
Definition rbegin.hpp:31
constexpr auto rbegin(Container const &c) -> decltype(c.rbegin())
Definition rbegin.hpp:24
constexpr auto rbegin(Container &c) -> decltype(c.rbegin())
Returns an iterator to the reverse-beginning of the given container.
Definition rbegin.hpp:17
Definition adjacent_find.hpp:9