Iros
Loading...
Searching...
No Matches
contiguous_iterator.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
di/container/concepts/random_access_iterator.h
"
4
#include "
di/container/types/contiguous_iterator_tag.h
"
5
#include "
di/meta/language.h
"
6
7
namespace
di::concepts
{
8
template
<
typename
Iter>
9
concept
ContiguousIterator
=
10
RandomAccessIterator<Iter>
&&
DerivedFrom<meta::IteratorCategory<Iter>
,
types::ContiguousIteratorTag
> &&
11
LValueReference<meta::IteratorReference<Iter>
>;
12
}
di::concepts::ContiguousIterator
Definition
contiguous_iterator.h:9
di::concepts::DerivedFrom
Definition
operations.h:114
di::concepts::LValueReference
Definition
language.h:30
di::concepts::RandomAccessIterator
Definition
random_access_iterator.h:12
contiguous_iterator_tag.h
language.h
di::concepts
Definition
any_storable.h:9
random_access_iterator.h
di::types::ContiguousIteratorTag
Definition
contiguous_iterator_tag.h:6
libs
di
include
di
container
concepts
contiguous_iterator.h
Generated by
1.13.0