Iros
Loading...
Searching...
No Matches
simple_view.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
di/container/concepts/container.h
"
4
#include "
di/container/concepts/view.h
"
5
#include "
di/container/meta/container_iterator.h
"
6
#include "
di/container/meta/container_sentinel.h
"
7
#include "
di/meta/core.h
"
8
9
namespace
di::concepts
{
10
template
<
typename
T>
11
concept
SimpleView
=
12
View<T>
&&
Container<T const>
&&
SameAs<meta::ContainerIterator<T>
,
meta::ContainerIterator<T const>
> &&
13
SameAs<meta::ContainerSentinel<T>
,
meta::ContainerSentinel<T const>
>;
14
}
di::concepts::Container
Definition
container.h:8
di::concepts::SameAs
Definition
core.h:114
di::concepts::SimpleView
Definition
simple_view.h:11
di::concepts::View
Definition
view.h:10
view.h
container.h
container_iterator.h
container_sentinel.h
core.h
di::concepts
Definition
any_storable.h:9
di::meta::ContainerSentinel
decltype(container::end(util::declval< T & >())) ContainerSentinel
Definition
container_sentinel.h:8
di::meta::ContainerIterator
decltype(container::begin(util::declval< T & >())) ContainerIterator
Definition
container_iterator.h:8
libs
di
include
di
container
concepts
simple_view.h
Generated by
1.13.0