Iros
 
Loading...
Searching...
No Matches
sized_sentinel_for.h
Go to the documentation of this file.
1#pragma once
2
5#include "di/meta/core.h"
6
7namespace di::concepts {
8template<typename Sent, typename Iter>
9concept 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}
Definition core.h:114
Definition sentinel_for.h:9
Definition sized_sentinel_for.h:9
Definition any_storable.h:9