Iros
Loading...
Searching...
No Matches
const_sentinel.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
di/container/concepts/input_iterator.h
"
4
#include "
di/container/iterator/const_iterator_impl.h
"
5
#include "
di/meta/core.h
"
6
7
namespace
di::meta
{
8
namespace
detail
{
9
template
<
typename
Sent>
10
struct
ConstSentinelHelper
:
TypeConstant
<Sent> {};
11
12
template
<concepts::InputIterator Iter>
13
struct
ConstSentinelHelper
<Iter> :
TypeConstant
<container::ConstIteratorImpl<Iter>> {};
14
}
15
16
template
<
typename
Sent>
17
using
ConstSentinel
=
detail::ConstSentinelHelper<Sent>::Type
;
18
}
const_iterator_impl.h
core.h
input_iterator.h
di::meta::detail
Definition
const_sentinel.h:8
di::meta
Definition
merge_interfaces.h:6
di::meta::ConstSentinel
detail::ConstSentinelHelper< Sent >::Type ConstSentinel
Definition
const_sentinel.h:17
di::meta::TypeConstant
Definition
core.h:18
di::meta::TypeConstant< Sent >::Type
Sent Type
Definition
core.h:19
di::meta::detail::ConstSentinelHelper
Definition
const_sentinel.h:10
libs
di
include
di
container
meta
const_sentinel.h
Generated by
1.13.0