| 1024 | const_iterator begin() const noexcept { return cbegin(); } |
| 1025 | |
| 1026 | const_iterator cbegin() const noexcept { |
| 1027 | auto begin = m_buckets_data.cbegin(); |
| 1028 | while (begin != m_buckets_data.cend() && begin->empty()) { |
| 1029 | ++begin; |
| 1030 | } |
| 1031 | |
| 1032 | return (begin != m_buckets_data.cend()) |
| 1033 | ? const_iterator(begin, begin->cbegin(), this) |
| 1034 | : cend(); |
| 1035 | } |
| 1036 | |
| 1037 | iterator end() noexcept { |
| 1038 | return iterator(m_buckets_data.end(), array_bucket::cend_it(), this); |
no test coverage detected