diff --git a/Kernel/include_std/iterator b/Kernel/include_std/iterator index 72106a7d..23d92be6 100644 --- a/Kernel/include_std/iterator +++ b/Kernel/include_std/iterator @@ -18,6 +18,7 @@ #pragma once #include +#include namespace std { @@ -56,6 +57,18 @@ namespace std using iterator_category = typename Iter::iterator_category; }; + template + struct iterator_traits + { + public: + using difference_type = std::ptrdiff_t; + using value_type = std::remove_cv_t; + using pointer = T *; + using reference = T &; + using iterator_category = std::random_access_iterator_tag; + using iterator_concept = std::contiguous_iterator_tag; + }; + namespace detail { template