tetl 0.1.0
Embedded Template Library
Loading...
Searching...
No Matches
iter_value_t.hpp
Go to the documentation of this file.
1// SPDX-License-Identifier: BSL-1.0
2
3#ifndef TETL_ITERATOR_ITER_VALUE_T_HPP
4#define TETL_ITERATOR_ITER_VALUE_T_HPP
5
10
11namespace etl {
12
13namespace detail {
14
15template <typename T>
16struct iter_value {
17 using type = typename etl::indirectly_readable_traits<etl::remove_cvref_t<T>>::value_type;
18};
19
20template <typename T>
22struct iter_value<T> {
23 using type = typename etl::iterator_traits<etl::remove_cvref_t<T>>::value_type;
24};
25
26} // namespace detail
27
28template <typename T>
29using iter_value_t = typename detail::iter_value<T>::type;
30
31} // namespace etl
32
33#endif // TETL_ITERATOR_ITER_VALUE_T_HPP
Definition adjacent_find.hpp:8
constexpr bool is_specialized_v
Definition is_specialized.hpp:20
typename detail::iter_value< T >::type iter_value_t
Definition iter_value_t.hpp:29