5 #ifndef VCCC_RANGES_RANGE_CONST_REFERENCE_T_HPP
6 #define VCCC_RANGES_RANGE_CONST_REFERENCE_T_HPP
17 template<
typename I,
bool = has_
typename_type<iter_const_reference<I>>::value >
18 struct range_const_reference_impl_2 {
19 using type = iter_const_reference_t<I>;
22 struct range_const_reference_impl_2<I, false> {};
25 struct range_const_reference_impl : range_const_reference_impl_2<iterator_t<R>> {};
27 struct range_const_reference_impl<R, false> {};
typename range_const_reference< R >::type range_const_reference_t
Used to obtain the reference type of the iterator type of range type R.
Definition: range_const_reference_t.hpp:44
Definition: directory.h:12
constexpr VCCC_INLINE_OR_STATIC detail::element_niebloid< 1 > value
Definition: key_value.hpp:35
Definition: range_const_reference_t.hpp:36