5 #ifndef VCCC_RANGES_RANGE_VALUE_T_HPP
6 #define VCCC_RANGES_RANGE_VALUE_T_HPP
16 template<
typename I,
bool = has_
typename_type<iter_value<I>>::value >
17 struct range_value_impl_2 {
18 using type = iter_value_t<I>;
21 struct range_value_impl_2<I, false> {};
23 template<
typename R,
bool = has_
typename_type<iterator<R>>::value >
24 struct range_value_impl_1 : range_value_impl_2<iterator_t<R>> {};
26 struct range_value_impl_1<R, false> {};
typename range_value< R >::type range_value_t
Used to obtain the value type of the iterator type of range type R.
Definition: range_value_t.hpp:42
Definition: directory.h:12
Definition: range_value_t.hpp:31