[libc-commits] [libc] [libc] Implement forward iterators (PR #93916)

via libc-commits libc-commits at lists.llvm.org
Fri May 31 06:10:05 PDT 2024


================
@@ -63,6 +63,10 @@ template <typename T, size_t CAPACITY> class FixedVector {
     return reverse_iterator{&store[item_count]};
   }
   LIBC_INLINE constexpr reverse_iterator rend() { return store.rend(); }
+
+  using iterator = typename cpp::array<T, CAPACITY>::iterator;
+  LIBC_INLINE constexpr iterator begin() { return store.begin(); }
+  LIBC_INLINE constexpr iterator end() { return iterator{&store[item_count]}; }
----------------
jameshu15869 wrote:

I think `store.end()` ends up using the entire space allocated to the array instead of the actual number of elements inside it. I was getting a memory error with `store.end()`but I'm not 100% sure that is the cause

https://github.com/llvm/llvm-project/pull/93916


More information about the libc-commits mailing list