5 #ifndef VCCC_ITERATOR_ITER_COMMON_REFERENCE_T_HPP
6 #define VCCC_ITERATOR_ITER_COMMON_REFERENCE_T_HPP
19 bool = has_typename_type<
20 common_reference< iter_reference_t<T>,
24 struct iter_common_reference_impl_2 {
25 using type = common_reference_t<iter_reference_t<T>, iter_value_t<T>&>;
28 struct iter_common_reference_impl_2<T, false> {};
31 struct iter_common_reference_impl_1 : iter_common_reference_impl_2<T> {};
33 struct iter_common_reference_impl_1<T, false> {};
typename iter_common_reference< T >::type iter_common_reference_t
Computes the common reference type of T. This is the common reference type between its reference type...
Definition: iter_common_reference_t.hpp:46
Definition: directory.h:12
constexpr VCCC_INLINE_OR_STATIC detail::element_niebloid< 1 > value
Definition: key_value.hpp:35
Definition: iter_common_reference_t.hpp:41