Iros
Loading...
Searching...
No Matches
indirect_unary_predicate.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
di/container/concepts/indirectly_readable.h
"
4
#include "
di/container/meta/container_reference.h
"
5
#include "
di/container/meta/container_value.h
"
6
#include "
di/container/meta/iterator_common_reference.h
"
7
#include "
di/meta/operations.h
"
8
#include "
di/meta/relation.h
"
9
10
namespace
di::concepts
{
11
template
<
typename
F,
typename
Iter>
12
concept
IndirectUnaryPredicate
=
13
IndirectlyReadable<Iter>
&&
CopyConstructible<F>
&&
Predicate<F&, meta::IteratorValue<Iter>
> &&
14
Predicate<F&, meta::IteratorReference<Iter>
> &&
Predicate<F&, meta::IteratorCommonReference<Iter>
>;
15
}
di::concepts::CopyConstructible
Definition
operations.h:34
di::concepts::IndirectUnaryPredicate
Definition
indirect_unary_predicate.h:12
di::concepts::IndirectlyReadable
Definition
indirectly_readable.h:26
di::concepts::Predicate
Definition
relation.h:7
container_reference.h
container_value.h
operations.h
indirectly_readable.h
iterator_common_reference.h
di::concepts
Definition
any_storable.h:9
relation.h
libs
di
include
di
container
concepts
indirect_unary_predicate.h
Generated by
1.13.0