Iros
Loading...
Searching...
No Matches
sized_sentinel_for.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
di/container/concepts/sentinel_for.h
"
4
#include "
di/container/meta/iterator_ssize_type.h
"
5
#include "
di/meta/core.h
"
6
7
namespace
di::concepts
{
8
template
<
typename
Sent,
typename
Iter>
9
concept
SizedSentinelFor
=
SentinelFor<Sent, Iter>
&&
requires
(Iter
const
& iterator, Sent
const
& sentinel) {
10
{ sentinel - iterator } ->
SameAs<meta::IteratorSSizeType<Iter>
>;
11
{ iterator - sentinel } ->
SameAs<meta::IteratorSSizeType<Iter>
>;
12
};
13
}
di::concepts::SameAs
Definition
core.h:114
di::concepts::SentinelFor
Definition
sentinel_for.h:9
di::concepts::SizedSentinelFor
Definition
sized_sentinel_for.h:9
core.h
iterator_ssize_type.h
di::concepts
Definition
any_storable.h:9
sentinel_for.h
libs
di
include
di
container
concepts
sized_sentinel_for.h
Generated by
1.13.0