Iros
Loading...
Searching...
No Matches
view.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
di/container/concepts/container.h
"
4
#include "
di/container/interface/enable_view.h
"
5
#include "
di/meta/core.h
"
6
#include "
di/meta/operations.h
"
7
8
namespace
di::concepts
{
9
template
<
typename
T>
10
concept
View
=
Container<T>
&&
Movable<T>
&&
container::enable_view
(
types::in_place_type
<
meta::RemoveCVRef<T>
>);
11
}
di::concepts::Container
Definition
container.h:8
di::concepts::Movable
Definition
operations.h:49
di::concepts::View
Definition
view.h:10
container.h
core.h
operations.h
enable_view.h
di::concepts
Definition
any_storable.h:9
di::container::enable_view
constexpr struct di::container::EnableViewFunction enable_view
di::meta::RemoveCVRef
RemoveCV< RemoveReference< T > > RemoveCVRef
Definition
core.h:74
di::types::in_place_type
constexpr auto in_place_type
Definition
in_place_type.h:12
libs
di
include
di
container
concepts
view.h
Generated by
1.13.0