5 #ifndef VCCC_ITERATOR_ITERATOR_TRAITS_LEGACY_INPUT_ITERATOR_HPP_
6 #define VCCC_ITERATOR_ITERATOR_TRAITS_LEGACY_INPUT_ITERATOR_HPP_
28 equality_comparable<I>,
29 has_typename_difference_type<incrementable_traits<I>>,
30 has_typename_value_type<indirectly_readable_traits<I>>,
31 has_typename_type<iter_reference<I>>
34 struct LegacyInputIteratorRequiresStage1 : std::false_type {};
37 struct LegacyInputIteratorRequiresStage1<I, true>
39 has_typename_type<common_reference<iter_reference_t<I>&&,
40 typename indirectly_readable_traits<I>::value_type&>>,
41 has_typename_type<common_reference<decltype(*std::declval<I&>()++)&&,
42 typename indirectly_readable_traits<I>::value_type&>>,
43 signed_integral<typename incrementable_traits<I>::difference_type>
Definition: directory.h:12
constexpr VCCC_INLINE_OR_STATIC detail::element_niebloid< 1 > value
Definition: key_value.hpp:35