Iros
Loading...
Searching...
No Matches
di::container::detail::IotaAdvancable Concept Reference
#include <
di/container/view/iota_view.h
>
Concept definition
template
<
typename
T>
concept
di::container::detail::IotaAdvancable
=
IotaDecrementable<T>
&&
concepts::TotallyOrdered<T>
&&
requires
(T i, T
const
ci,
meta::IteratorSSizeType<T>
const
n) {
{ i += n } ->
concepts::SameAs<T&>
;
{ i -= n } ->
concepts::SameAs<T&>
;
T(ci + n);
T(n + ci);
T(ci - n);
T(n - ci);
{ ci - ci } ->
concepts::ConvertibleTo<meta::IteratorSSizeType<T>
>;
}
di::concepts::ConvertibleTo
Definition
operations.h:99
di::concepts::SameAs
Definition
core.h:114
di::concepts::TotallyOrdered
Definition
compare.h:103
di::container::detail::IotaAdvancable
Definition
iota_view.h:40
di::container::detail::IotaDecrementable
Definition
iota_view.h:34
di::meta::IteratorSSizeType
decltype(container::iterator_ssize_type(types::in_place_type< meta::RemoveCVRef< T > >)) IteratorSSizeType
Definition
iterator_ssize_type.h:8
di
container
detail
IotaAdvancable
Generated by
1.13.0