5 #ifndef VCCC_RANGES_RANGE_REFERENCE_T_HPP
6 #define VCCC_RANGES_RANGE_REFERENCE_T_HPP
16 template<
typename I,
bool = has_
typename_type<iter_reference<I>>::value >
17 struct range_reference_impl_2 {
18 using type = iter_reference_t<I>;
21 struct range_reference_impl_2<I, false> {};
23 template<
typename R,
bool = has_
typename_type<iterator<R>>::value >
24 struct range_reference_impl_1 : range_reference_impl_2<iterator_t<R>> {};
26 struct range_reference_impl_1<R, false> {};
typename range_reference< R >::type range_reference_t
Used to obtain the reference type of the iterator type of range type R.
Definition: range_reference_t.hpp:42
Definition: directory.h:12
Definition: range_reference_t.hpp:31