Iros
Loading...
Searching...
No Matches
indirect_result.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/iterator_reference.h
"
5
#include "
di/function/invoke.h
"
6
7
namespace
di::meta
{
8
template
<
typename
F
, concepts::IndirectlyReadable... Its>
9
requires
(concepts::Invocable<F, meta::IteratorReference<Its>...>)
10
using
IndirectResult
=
InvokeResult
<F,
meta::IteratorReference<Its>
...>;
11
}
indirectly_readable.h
invoke.h
iterator_reference.h
di::container::view::detail::F
concept F
Definition
zip_transform.h:12
di::meta
Definition
merge_interfaces.h:6
di::meta::IndirectResult
InvokeResult< F, meta::IteratorReference< Its >... > IndirectResult
Definition
indirect_result.h:10
di::meta::InvokeResult
decltype(function::detail::invoke_impl(util::declval< Ts >()...)) InvokeResult
Definition
invoke.h:64
di::meta::IteratorReference
decltype(*util::declval< T const & >()) IteratorReference
Definition
iterator_reference.h:7
libs
di
include
di
container
meta
indirect_result.h
Generated by
1.13.0