tetl
0.1.0
Embedded Template Library
Loading...
Searching...
No Matches
indirect_result_t.hpp
Go to the documentation of this file.
1
// SPDX-License-Identifier: BSL-1.0
2
3
#ifndef TETL_ITERATOR_INDIRECT_RESULT_T_HPP
4
#define TETL_ITERATOR_INDIRECT_RESULT_T_HPP
5
6
#include <
etl/_concepts/invocable.hpp
>
7
#include <
etl/_iterator/indirectly_readable.hpp
>
8
#include <
etl/_iterator/iter_reference_t.hpp
>
9
#include <
etl/_type_traits/invoke_result.hpp
>
10
11
namespace
etl
{
12
14
template
<
typename
F,
typename
... Iters>
15
requires
(etl::indirectly_readable<Iters> and ...) and etl::
invocable
<F, etl::
iter_reference_t
<Iters>...>
16
using
indirect_result_t
=
etl
::invoke_result_t<F,
etl
::
iter_reference_t
<Iters>...>;
17
18
}
// namespace etl
19
20
#endif
// TETL_ITERATOR_INDIRECT_RESULT_T_HPP
etl::invocable
Definition
invocable.hpp:13
etl::indirect_result_t
etl::invoke_result_t< F, etl::iter_reference_t< Iters >... > indirect_result_t
Definition
indirect_result_t.hpp:16
indirectly_readable.hpp
invocable.hpp
invoke_result.hpp
iter_reference_t.hpp
etl
Definition
adjacent_find.hpp:8
etl::iter_reference_t
decltype(*etl::declval< T & >()) iter_reference_t
Definition
iter_reference_t.hpp:12
include
etl
_iterator
indirect_result_t.hpp
Generated on Sat Mar 8 2025 16:19:59 for tetl by
1.14.0