[libc-commits] [libc] [libc] Implement forward iterators (PR #93916)
Joseph Huber via libc-commits
libc-commits at lists.llvm.org
Fri May 31 06:21:24 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]}; }
----------------
jhuber6 wrote:
The iterator type is `T *` from the template, so it should know how to do pointer arithmetic on it, but it should be caught in your tests.
https://github.com/llvm/llvm-project/pull/93916
More information about the libc-commits
mailing list