json/include/nlohmann/detail/iterators
郑少锟 87cda1d664
Use std::iterator_traits to extract iterator_category (#3544)
* Use `std::iterator_traits` to extract `iterator_category`

In third-party STL implementations, `array_t::iterator` might be a pointer (e.g., `vector` in [EASTL](https://github.com/electronicarts/EASTL)) rather than a class, in which case directly using `array_t::iterator::iterator_category` is invalid. This commit fixes it with `std::iterator_traits`, which handles pointers correctly.

* add the changes to the single-header version
2022-06-18 19:14:03 +02:00
..
internal_iterator.hpp 🚨 remove warnings 2020-06-22 22:32:21 +02:00
iter_impl.hpp Use std::iterator_traits to extract iterator_category (#3544) 2022-06-18 19:14:03 +02:00
iteration_proxy.hpp Fix C++20/gcc-12 issues (Part 2) (#3446) 2022-05-29 13:08:06 +02:00
iterator_traits.hpp 🎨 replace alternative operators (and, not, or) 2020-06-03 14:20:36 +02:00
json_reverse_iterator.hpp Make iterator operator++/--(int) equality-preserving (#3332) 2022-03-08 10:10:50 +01:00
primitive_iterator.hpp Make iterator operator++/--(int) equality-preserving (#3332) 2022-03-08 10:10:50 +01:00