Iros
Loading...
Searching...
No Matches
borrowed_iterator.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
di/container/concepts/borrowed_container.h
"
4
#include "
di/container/concepts/container.h
"
5
#include "
di/container/iterator/dangling.h
"
6
#include "
di/container/meta/container_iterator.h
"
7
#include "
di/meta/core.h
"
8
9
namespace
di::meta
{
10
template
<concepts::Container Con>
11
using
BorrowedIterator
=
Conditional<concepts::BorrowedContainer<Con>
,
ContainerIterator<Con>
,
container::Dangling
>;
12
}
borrowed_container.h
container.h
container_iterator.h
core.h
dangling.h
di::meta
Definition
merge_interfaces.h:6
di::meta::Conditional
detail::ConditionalHelper< value, T, U >::Type Conditional
Definition
core.h:88
di::meta::BorrowedIterator
Conditional< concepts::BorrowedContainer< Con >, ContainerIterator< Con >, container::Dangling > BorrowedIterator
Definition
borrowed_iterator.h:11
di::meta::ContainerIterator
decltype(container::begin(util::declval< T & >())) ContainerIterator
Definition
container_iterator.h:8
di::container::Dangling
Definition
dangling.h:4
libs
di
include
di
container
meta
borrowed_iterator.h
Generated by
1.13.0