di 0.1.0
Loading...
Searching...
No Matches
crbegin.h
Go to the documentation of this file.
1#pragma once
2
10#include "di/meta/core.h"
11#include "di/meta/util.h"
12#include "di/util/forward.h"
13
14namespace di::container {
16 template<concepts::InputContainer T>
18 requires(T&& container) { container::rbegin(detail::possibly_const_container(container)); })
19 constexpr auto operator()(T&& container) const {
21 container::rbegin(detail::possibly_const_container(container)));
22 }
23};
24
25constexpr inline auto crbegin = CRBeginFunction {};
26}
27
28namespace di {
30}
Definition sequence.h:12
constexpr struct di::container::EnableBorrowedContainer enable_borrowed_container
constexpr auto crbegin
Definition crbegin.h:25
constexpr auto rbegin
Definition rbegin.h:50
Conditional< concepts::ConstantIterator< Iter >, Iter, container::ConstIteratorImpl< Iter > > ConstIterator
Definition const_iterator.h:8
RemoveConst< RemoveVolatile< T > > RemoveCV
Definition core.h:57
constexpr auto in_place_type
Definition in_place_type.h:12
Definition any_storable.h:9
Definition crbegin.h:15