Add missing is_empty methods

This commit is contained in:
2025-03-14 18:53:37 +01:00
parent dce2c187ec
commit 4630cb5237
4 changed files with 9 additions and 0 deletions

View File

@ -273,6 +273,8 @@ public:
return decode_size(load_size_encoded());
}
[[nodiscard]] constexpr bool is_empty() const { return size() == 0; }
[[nodiscard]] constexpr isize_t capacity() const
{
if constexpr (kInlineCapacity == 0)

View File

@ -96,6 +96,8 @@ public:
using Base::size;
using Base::is_empty;
using Base::remove;
using Base::contains;

View File

@ -386,6 +386,8 @@ public:
[[nodiscard]] constexpr isize_t size() const { return m_size; }
[[nodiscard]] constexpr bool is_empty() const { return m_size == 0; }
template<typename... Args>
void insert(Args&&... args)
requires constructible_from<T, Args&&...>

View File

@ -45,6 +45,9 @@ public:
constexpr string& operator=(string&&) = default;
[[nodiscard]] constexpr isize_t size() const { return m_buffer.size(); }
[[nodiscard]] constexpr bool is_empty() const { return m_buffer.is_empty(); }
[[nodiscard]] constexpr const char* data() const { return m_buffer.data(); }
// NOLINTNEXTLINE(*explicit*)