util/HugeAllocator: add `constexpr`

This commit is contained in:
Max Kellermann 2024-07-29 22:18:55 +02:00
parent 0899d80ae0
commit 4262d29965
1 changed files with 10 additions and 10 deletions

View File

@ -137,7 +137,7 @@ public:
typedef typename Buffer::const_reference const_reference; typedef typename Buffer::const_reference const_reference;
typedef typename Buffer::iterator iterator; typedef typename Buffer::iterator iterator;
constexpr HugeArray() = default; constexpr HugeArray() noexcept = default;
explicit HugeArray(size_type _size) explicit HugeArray(size_type _size)
:buffer(FromBytesFloor<value_type>(HugeAllocate(sizeof(value_type) * _size))) {} :buffer(FromBytesFloor<value_type>(HugeAllocate(sizeof(value_type) * _size))) {}
@ -152,7 +152,7 @@ public:
} }
} }
HugeArray &operator=(HugeArray &&other) noexcept { constexpr HugeArray &operator=(HugeArray &&other) noexcept {
using std::swap; using std::swap;
swap(buffer, other.buffer); swap(buffer, other.buffer);
return *this; return *this;
@ -188,37 +188,37 @@ public:
return buffer.size(); return buffer.size();
} }
reference front() noexcept { constexpr reference front() noexcept {
return buffer.front(); return buffer.front();
} }
const_reference front() const noexcept { constexpr const_reference front() const noexcept {
return buffer.front(); return buffer.front();
} }
reference back() noexcept { constexpr reference back() noexcept {
return buffer.back(); return buffer.back();
} }
const_reference back() const noexcept { constexpr const_reference back() const noexcept {
return buffer.back(); return buffer.back();
} }
/** /**
* Returns one element. No bounds checking. * Returns one element. No bounds checking.
*/ */
reference operator[](size_type i) noexcept { constexpr reference operator[](size_type i) noexcept {
return buffer[i]; return buffer[i];
} }
/** /**
* Returns one constant element. No bounds checking. * Returns one constant element. No bounds checking.
*/ */
const_reference operator[](size_type i) const noexcept { constexpr const_reference operator[](size_type i) const noexcept {
return buffer[i]; return buffer[i];
} }
iterator begin() noexcept { constexpr iterator begin() noexcept {
return buffer.begin(); return buffer.begin();
} }
@ -226,7 +226,7 @@ public:
return buffer.begin(); return buffer.begin();
} }
iterator end() noexcept { constexpr iterator end() noexcept {
return buffer.end(); return buffer.end();
} }