16 template<
typename T,
size_t index>
20template<concepts::InputContainer View,
size_t index>
27 template<
bool is_const>
30 template<
bool is_const>
33 template<
bool is_const>
36 template<
bool is_const>
39 meta::RemoveCVRef<meta::TupleElement<Value<is_const>, index>>> {
48 constexpr explicit Iterator(Iter<is_const>
base) : Base(util::move(
base)) {}
50 constexpr Iterator(Iterator<!is_const> other)
52 : Base(util::move(other).
base()) {}
54 constexpr auto operator*()
const ->
decltype(
auto) {
64 template<
bool is_const>
65 class Sentinel :
public SentinelExtension<Sentinel<is_const>, Sent<is_const>, Iterator<is_const>, Iter<is_const>> {
72 constexpr explicit Sentinel(Sent<is_const>
base) : Base(
base) {}
74 constexpr Sentinel(Sentinel<!is_const> other)
76 : Base(other.
base()) {}
91 constexpr auto base() && ->
View {
return util::move(m_base); }
115 constexpr auto end() const
constexpr auto end() const
Definition elements_view.h:115
constexpr auto base() &&-> View
Definition elements_view.h:91
constexpr auto begin()
Definition elements_view.h:93
constexpr auto size()
Definition elements_view.h:125
constexpr auto base() const &-> View requires(concepts::CopyConstructible< View >)
Definition elements_view.h:86
constexpr auto begin() const
Definition elements_view.h:99
constexpr auto size() const
Definition elements_view.h:130
constexpr ElementsView(View base)
Definition elements_view.h:84
constexpr auto end()
Definition elements_view.h:105
Definition iterator_extension.h:19
Definition sentinel_extension.h:10
constexpr auto base() const -> Sent
Definition sentinel_extension.h:16
Definition view_interface.h:26
Definition common_container.h:10
Definition operations.h:99
Definition operations.h:27
Definition operations.h:43
Definition simple_view.h:11
Definition sized_container.h:8
Definition tuple_like.h:38
Definition elements_view.h:17
Definition any_storable.h:9
constexpr auto move
Definition move.h:38
constexpr auto size
Definition size.h:54
constexpr auto end
Definition end.h:47
constexpr auto begin
Definition begin.h:44
constexpr auto get(T &&value) -> decltype(auto)
Definition get.h:8
Definition enable_borrowed_container.h:9