5 #ifndef VCCC_ITERATOR_ITERATOR_TRAITS_LEGACY_ITERATOR_HPP_
6 #define VCCC_ITERATOR_ITERATOR_TRAITS_LEGACY_ITERATOR_HPP_
19 template<typename I, bool = dereferenceable<decltype(std::declval<I&>()++)>::
value>
20 struct LegacyIteratorCheckPostIncrement_2 : std::false_type {};
22 struct LegacyIteratorCheckPostIncrement_2<I, true> : is_referencable<decltype(*std::declval<I&>()++)> {};
25 struct LegacyIteratorCheckPostIncrement : std::false_type {};
27 struct LegacyIteratorCheckPostIncrement<I, true> : LegacyIteratorCheckPostIncrement_2<I> {};
44 is_referencable<decltype(*std::declval<I&>())>,
45 detail::is_pre_incrementable<I>,
46 detail::LegacyIteratorCheckPostIncrement<I>,
Definition: directory.h:12
constexpr VCCC_INLINE_OR_STATIC detail::element_niebloid< 1 > value
Definition: key_value.hpp:35
Definition: legacy_iterator.hpp:39
Definition: conjunction.hpp:22