Lines Matching defs:iterator_traits

3230 // #include <nlohmann/detail/iterators/iterator_traits.hpp>
3270 // This is required as some compilers implement std::iterator_traits in a way that
3273 struct iterator_traits
3278 struct iterator_traits < T, enable_if_t < !std::is_pointer<T>::value >>
3284 struct iterator_traits<T*, enable_if_t<std::is_object<T>::value>>
3637 struct is_iterator_traits<iterator_traits<T>>
3640 using traits = iterator_traits<T>;
3664 is_iterator_traits<iterator_traits<iterator>>::value;
3674 using range_value_t = value_type_t<iterator_traits<iterator_t<T>>>;
3775 is_iterator_traits<iterator_traits<detected_t<iterator_t, CompatibleArrayType>>>::value&&
3809 is_iterator_traits<iterator_traits<detected_t<iterator_t, ConstructibleArrayType>>>::value&&
6081 #include <iterator> // begin, end, iterator_traits, random_access_iterator_tag, distance, next
6093 // #include <nlohmann/detail/iterators/iterator_traits.hpp>
6211 using char_type = typename std::iterator_traits<IteratorType>::value_type;
6416 using char_type = typename std::iterator_traits<iterator_type>::value_type;
6428 using value_type = typename std::iterator_traits<T>::value_type;
6439 using char_type = typename std::iterator_traits<iterator_type>::value_type;
6548 std::is_same<typename iterator_traits<IteratorType>::iterator_category, std::random_access_iterator_tag>::value,
12850 && std::is_base_of<std::bidirectional_iterator_tag, typename std::iterator_traits<typename array_t::iterator>::iterator_category>::value,
18891 #include <iterator> // input_iterator_tag, iterator_traits
19223 using require_input_iter = typename std::enable_if<std::is_convertible<typename std::iterator_traits<InputIt>::iterator_category,