Iros
Loading...
Searching...
No Matches
uninit_input_iterator.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
di/container/concepts/input_iterator.h
"
4
#include "
di/container/meta/iterator_reference.h
"
5
#include "
di/container/meta/iterator_value.h
"
6
#include "
di/meta/core.h
"
7
#include "
di/meta/language.h
"
8
9
namespace
di::concepts
{
10
template
<
typename
T>
11
concept
UninitInputIterator
=
InputIterator<T>
&&
LValueReference<meta::IteratorReference<T>
> &&
12
SameAs<meta::RemoveCVRef<meta::IteratorReference<T>
>,
meta::IteratorValue<T>
>;
13
}
di::concepts::InputIterator
Definition
input_iterator.h:9
di::concepts::LValueReference
Definition
language.h:30
di::concepts::SameAs
Definition
core.h:114
di::concepts::UninitInputIterator
Definition
uninit_input_iterator.h:11
core.h
input_iterator.h
iterator_reference.h
language.h
iterator_value.h
di::concepts
Definition
any_storable.h:9
di::meta::IteratorValue
meta::Type< decltype(container::iterator_value(types::in_place_type< meta::RemoveCVRef< T > >))> IteratorValue
Definition
iterator_value.h:8
libs
di
include
di
container
concepts
uninit_input_iterator.h
Generated by
1.13.0