diff --git a/AK/Array.h b/AK/Array.h index e46d43fd87..9cf075c1b5 100644 --- a/AK/Array.h +++ b/AK/Array.h @@ -13,15 +13,15 @@ namespace AK { template struct Array { - constexpr const T* data() const { return __data; } + constexpr T const* data() const { return __data; } constexpr T* data() { return __data; } constexpr size_t size() const { return Size; } - constexpr Span span() const { return { __data, Size }; } + constexpr Span span() const { return { __data, Size }; } constexpr Span span() { return { __data, Size }; } - constexpr const T& at(size_t index) const + constexpr T const& at(size_t index) const { VERIFY(index < size()); return __data[index]; @@ -32,21 +32,21 @@ struct Array { return __data[index]; } - constexpr const T& front() const { return at(0); } + constexpr T const& front() const { return at(0); } constexpr T& front() { return at(0); } - constexpr const T& back() const { return at(max(1, size()) - 1); } + constexpr T const& back() const { return at(max(1, size()) - 1); } constexpr T& back() { return at(max(1, size()) - 1); } constexpr bool is_empty() const { return size() == 0; } - constexpr const T& operator[](size_t index) const { return at(index); } + constexpr T const& operator[](size_t index) const { return at(index); } constexpr T& operator[](size_t index) { return at(index); } template - constexpr bool operator==(const Array& other) const { return span() == other.span(); } + constexpr bool operator==(Array const& other) const { return span() == other.span(); } - using ConstIterator = SimpleIterator; + using ConstIterator = SimpleIterator; using Iterator = SimpleIterator; constexpr ConstIterator begin() const { return ConstIterator::begin(*this); } @@ -55,10 +55,10 @@ struct Array { constexpr ConstIterator end() const { return ConstIterator::end(*this); } constexpr Iterator end() { return Iterator::end(*this); } - constexpr operator Span() const { return span(); } + constexpr operator Span() const { return span(); } constexpr operator Span() { return span(); } - constexpr size_t fill(const T& value) + constexpr size_t fill(T const& value) { for (size_t idx = 0; idx < Size; ++idx) __data[idx] = value; @@ -94,14 +94,14 @@ Array(T, Types...) -> Array; namespace Detail { template -constexpr auto integer_sequence_generate_array([[maybe_unused]] const T offset, IntegerSequence) -> Array +constexpr auto integer_sequence_generate_array([[maybe_unused]] T const offset, IntegerSequence) -> Array { return { { (offset + Is)... } }; } } template -constexpr static auto iota_array(const T offset = {}) +constexpr static auto iota_array(T const offset = {}) { static_assert(N >= T {}, "Negative sizes not allowed in iota_array()"); return Detail::integer_sequence_generate_array(offset, MakeIntegerSequence());