[upstream_utils] Add cbegin()/cend()/crbegin()/crend() to SmallVector (#8918)

std::vector has these.
This commit is contained in:
Tyler Veness
2026-05-26 21:55:50 -07:00
committed by GitHub
parent ac7a9524f8
commit aedee56e22
35 changed files with 69 additions and 33 deletions

View File

@@ -275,14 +275,18 @@ public:
// forward iterator creation methods.
iterator begin() { return (iterator)this->BeginX; }
const_iterator begin() const { return (const_iterator)this->BeginX; }
const_iterator cbegin() const { return (const_iterator)this->BeginX; }
iterator end() { return begin() + size(); }
const_iterator end() const { return begin() + size(); }
const_iterator cend() const { return begin() + size(); }
// reverse iterator creation methods.
reverse_iterator rbegin() { return reverse_iterator(end()); }
const_reverse_iterator rbegin() const{ return const_reverse_iterator(end()); }
const_reverse_iterator crbegin() const{ return const_reverse_iterator(end()); }
reverse_iterator rend() { return reverse_iterator(begin()); }
const_reverse_iterator rend() const { return const_reverse_iterator(begin());}
const_reverse_iterator crend() const { return const_reverse_iterator(begin());}
size_type size_in_bytes() const { return size() * sizeof(T); }
size_type max_size() const {