Iros
Loading...
Searching...
No Matches
di::concepts::WeaklyIncrementable Concept Reference
#include <
di/container/concepts/weakly_incrementable.h
>
Concept definition
template
<
typename
T>
concept
di::concepts::WeaklyIncrementable
=
Movable<T>
&&
requires
(T iter) {
typename
meta::IteratorSSizeType<T>
;
requires
SignedInteger<meta::IteratorSSizeType<T>
>;
{ ++iter } ->
SameAs<T&>
;
iter++;
}
di::concepts::Movable
Definition
operations.h:49
di::concepts::SameAs
Definition
core.h:114
di::concepts::SignedInteger
Definition
language.h:241
di::concepts::WeaklyIncrementable
Definition
weakly_incrementable.h:10
di::meta::IteratorSSizeType
decltype(container::iterator_ssize_type(types::in_place_type< meta::RemoveCVRef< T > >)) IteratorSSizeType
Definition
iterator_ssize_type.h:8
di
concepts
WeaklyIncrementable
Generated by
1.13.0