Iros
Loading...
Searching...
No Matches
di::concepts::detail::IndirectlyReadableHelper Concept Reference
#include <
di/container/concepts/indirectly_readable.h
>
Concept definition
template
<
typename
T>
concept
di::concepts::detail::IndirectlyReadableHelper
=
requires
(T
const
input) {
typename
meta::IteratorValue<T>
;
typename
meta::IteratorReference<T>
;
typename
meta::IteratorRValue<T>
;
{ *input } ->
SameAs<meta::IteratorReference<T>
>;
{
container::iterator_move
(input) } ->
SameAs<meta::IteratorRValue<T>
>;
} &&
concepts::CommonReferenceWith<meta::IteratorReference<T>
&&,
meta::IteratorValue<T>
&> &&
concepts::CommonReferenceWith<meta::IteratorReference<T>
&&,
meta::IteratorRValue<T>
&&> &&
concepts::CommonReferenceWith<meta::IteratorRValue<T>
&&,
meta::IteratorValue<T>
const
&>
di::concepts::CommonReferenceWith
Definition
common.h:203
di::concepts::SameAs
Definition
core.h:114
di::concepts::detail::IndirectlyReadableHelper
Definition
indirectly_readable.h:13
di::container::iterator_move
constexpr auto iterator_move
Definition
iterator_move.h:56
di::meta::IteratorRValue
decltype(container::iterator_move(util::declval< T & >())) IteratorRValue
Definition
iterator_rvalue.h:9
di::meta::IteratorValue
meta::Type< decltype(container::iterator_value(types::in_place_type< meta::RemoveCVRef< T > >))> IteratorValue
Definition
iterator_value.h:8
di::meta::IteratorReference
decltype(*util::declval< T const & >()) IteratorReference
Definition
iterator_reference.h:7
di
concepts
detail
IndirectlyReadableHelper
Generated by
1.13.0