5 #ifndef VCCC_RANGES_RANGE_DIFFERENCE_T_HPP_
6 #define VCCC_RANGES_RANGE_DIFFERENCE_T_HPP_
16 template<
typename I,
bool = has_
typename_type<iter_difference<I>>::value >
17 struct range_difference_impl_2 {
18 using type = iter_difference_t<I>;
21 struct range_difference_impl_2<I, false> {};
23 template<
typename R,
bool = has_
typename_type<iterator<R>>::value >
24 struct range_difference_impl_1 : range_difference_impl_2<iterator_t<R>> {};
26 struct range_difference_impl_1<R, false> {};
typename range_difference< R >::type range_difference_t
Used to obtain the difference type of the iterator type of range type R.
Definition: range_difference_t.hpp:41
Definition: directory.h:12
Definition: range_difference_t.hpp:34