Iros
Loading...
Searching...
No Matches
reconstructible_container.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
di/container/interface/reconstruct.h
"
4
#include "
di/container/meta/container_iterator.h
"
5
#include "
di/container/meta/container_sentinel.h
"
6
#include "
di/types/prelude.h
"
7
#include "
di/util/forward.h
"
8
9
namespace
di::concepts
{
10
template
<
typename
Con,
typename
It = meta::ContainerIterator<Con>,
typename
Sent = meta::ContainerSentinel<Con>>
11
concept
ReconstructibleContainer
=
requires
(It iterator, Sent sentinel) {
12
container::reconstruct
(
in_place_type<Con>
, util::forward<It>(iterator), util::forward<Sent>(sentinel));
13
};
14
}
di::concepts::ReconstructibleContainer
Definition
reconstructible_container.h:11
container_iterator.h
container_sentinel.h
forward.h
prelude.h
di::concepts
Definition
any_storable.h:9
di::container::reconstruct
constexpr auto reconstruct
Definition
reconstruct.h:75
di::in_place_type
constexpr auto in_place_type
Definition
in_place_type.h:12
reconstruct.h
libs
di
include
di
container
concepts
reconstructible_container.h
Generated by
1.13.0