Add missing is_empty methods
This commit is contained in:
@ -273,6 +273,8 @@ public:
|
|||||||
return decode_size(load_size_encoded());
|
return decode_size(load_size_encoded());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[[nodiscard]] constexpr bool is_empty() const { return size() == 0; }
|
||||||
|
|
||||||
[[nodiscard]] constexpr isize_t capacity() const
|
[[nodiscard]] constexpr isize_t capacity() const
|
||||||
{
|
{
|
||||||
if constexpr (kInlineCapacity == 0)
|
if constexpr (kInlineCapacity == 0)
|
||||||
|
@ -96,6 +96,8 @@ public:
|
|||||||
|
|
||||||
using Base::size;
|
using Base::size;
|
||||||
|
|
||||||
|
using Base::is_empty;
|
||||||
|
|
||||||
using Base::remove;
|
using Base::remove;
|
||||||
|
|
||||||
using Base::contains;
|
using Base::contains;
|
||||||
|
@ -386,6 +386,8 @@ public:
|
|||||||
|
|
||||||
[[nodiscard]] constexpr isize_t size() const { return m_size; }
|
[[nodiscard]] constexpr isize_t size() const { return m_size; }
|
||||||
|
|
||||||
|
[[nodiscard]] constexpr bool is_empty() const { return m_size == 0; }
|
||||||
|
|
||||||
template<typename... Args>
|
template<typename... Args>
|
||||||
void insert(Args&&... args)
|
void insert(Args&&... args)
|
||||||
requires constructible_from<T, Args&&...>
|
requires constructible_from<T, Args&&...>
|
||||||
|
@ -45,6 +45,9 @@ public:
|
|||||||
constexpr string& operator=(string&&) = default;
|
constexpr string& operator=(string&&) = default;
|
||||||
|
|
||||||
[[nodiscard]] constexpr isize_t size() const { return m_buffer.size(); }
|
[[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(); }
|
[[nodiscard]] constexpr const char* data() const { return m_buffer.data(); }
|
||||||
|
|
||||||
// NOLINTNEXTLINE(*explicit*)
|
// NOLINTNEXTLINE(*explicit*)
|
||||||
|
Reference in New Issue
Block a user