Commit 0ded2359 authored by Max Kellermann's avatar Max Kellermann Committed by Max Kellermann

util/AllocatedString: add operator=()

parent c1a7aa65
......@@ -100,6 +100,18 @@ public:
return *this;
}
BasicAllocatedString &operator=(std::string_view src) noexcept {
delete[] std::exchange(value, nullptr);
value = Duplicate(src);
return *this;
}
BasicAllocatedString &operator=(const char *src) noexcept {
delete[] std::exchange(value, nullptr);
value = src != nullptr ? Duplicate(src) : nullptr;
return *this;
}
constexpr bool operator==(std::nullptr_t) const noexcept {
return value == nullptr;
}
......@@ -161,6 +173,8 @@ public:
AllocatedString() noexcept = default;
AllocatedString(BasicAllocatedString<value_type> &&src) noexcept
:BasicAllocatedString(std::move(src)) {}
using BasicAllocatedString::operator=;
};
#endif
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment