Iros
Loading...
Searching...
No Matches
elements.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
di/container/view/elements_view.h
"
4
#include "
di/function/pipeable.h
"
5
6
namespace
di::container::view
{
7
namespace
detail
{
8
template
<
size_t
index>
9
struct
ElementsFunction
:
function::pipeline::EnablePipeline
{
10
template
<concepts::ViewableContainer Con>
11
requires
(
requires
(Con&&
container
) {
12
ElementsView<meta::AsView<Con>
, index> { util::forward<Con>(
container
) };
13
})
14
constexpr
auto
operator
()(Con&&
container
)
const
{
15
return
ElementsView<meta::AsView<Con>
, index> { util::forward<Con>(
container
) };
16
}
17
};
18
}
19
20
template
<
size_t
index>
21
constexpr
inline
auto
elements
=
detail::ElementsFunction<index>
{};
22
}
23
24
namespace
di
{
25
using
view::elements;
26
}
di::container::ElementsView
Definition
elements_view.h:25
elements_view.h
di::container::view::detail
Definition
adjacent.h:9
di::container::view
Definition
adjacent.h:8
di::container::view::elements
constexpr auto elements
Definition
elements.h:21
di::container
Definition
sequence.h:12
di
Definition
zstring_parser.h:9
pipeable.h
di::container::view::detail::ElementsFunction
Definition
elements.h:9
di::function::pipeline::EnablePipeline
Definition
pipeable.h:8
libs
di
include
di
container
view
elements.h
Generated by
1.13.0