🎨 fixed indentation

parent 23635704
...@@ -13,15 +13,16 @@ template <typename It, typename = void> ...@@ -13,15 +13,16 @@ template <typename It, typename = void>
struct iterator_types {}; struct iterator_types {};
template <typename It> template <typename It>
struct iterator_types< struct iterator_types <
It, It,
void_t<typename It::difference_type, typename It::value_type, typename It::pointer, void_t<typename It::difference_type, typename It::value_type, typename It::pointer,
typename It::reference, typename It::iterator_category>> { typename It::reference, typename It::iterator_category >>
using difference_type = typename It::difference_type; {
using value_type = typename It::value_type; using difference_type = typename It::difference_type;
using pointer = typename It::pointer; using value_type = typename It::value_type;
using reference = typename It::reference; using pointer = typename It::pointer;
using iterator_category = typename It::iterator_category; using reference = typename It::reference;
using iterator_category = typename It::iterator_category;
}; };
// This is required as some compilers implement std::iterator_traits in a way that // This is required as some compilers implement std::iterator_traits in a way that
...@@ -32,18 +33,19 @@ struct iterator_traits ...@@ -32,18 +33,19 @@ struct iterator_traits
}; };
template <typename T> template <typename T>
struct iterator_traits<T, enable_if_t<!std::is_pointer<T>::value>> struct iterator_traits < T, enable_if_t < !std::is_pointer<T>::value >>
: iterator_types<T> : iterator_types<T>
{ {
}; };
template <typename T> template <typename T>
struct iterator_traits<T*, enable_if_t<std::is_object<T>::value>> { struct iterator_traits<T*, enable_if_t<std::is_object<T>::value>>
using iterator_category = std::random_access_iterator_tag; {
using value_type = T; using iterator_category = std::random_access_iterator_tag;
using difference_type = ptrdiff_t; using value_type = T;
using pointer = T*; using difference_type = ptrdiff_t;
using reference = T&; using pointer = T*;
using reference = T&;
}; };
} // namespace detail } // namespace detail
} // namespace nlohmann } // namespace nlohmann
This diff is collapsed.
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment