From d7abd367174706b7c64580cb90e9f1f6f0191b18 Mon Sep 17 00:00:00 2001 From: EnderIce2 Date: Sun, 11 May 2025 16:31:33 +0000 Subject: [PATCH] feat(kernel/std): :sparkles: add iterator_traits specialization for pointer types --- Kernel/include_std/iterator | 13 +++++++++++++ 1 file changed, 13 insertions(+) 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