mirror of
https://github.com/RGBCube/serenity
synced 2025-07-26 11:17:44 +00:00
Json: Add efficient copy and move constructors for Json{Array,Object}
This helps avoid copying JsonValues during parsing.
This commit is contained in:
parent
cce2ea9bb0
commit
82826104e0
2 changed files with 50 additions and 1 deletions
|
@ -9,7 +9,31 @@ namespace AK {
|
|||
class JsonObject {
|
||||
public:
|
||||
JsonObject() { }
|
||||
~JsonObject() { }
|
||||
~JsonObject() {}
|
||||
|
||||
JsonObject(const JsonObject& other)
|
||||
: m_members(other.m_members)
|
||||
{
|
||||
}
|
||||
|
||||
JsonObject(JsonObject&& other)
|
||||
: m_members(move(other.m_members))
|
||||
{
|
||||
}
|
||||
|
||||
JsonObject& operator=(const JsonObject& other)
|
||||
{
|
||||
if (this != &other)
|
||||
m_members = other.m_members;
|
||||
return *this;
|
||||
}
|
||||
|
||||
JsonObject& operator=(JsonObject&& other)
|
||||
{
|
||||
if (this != &other)
|
||||
m_members = move(other.m_members);
|
||||
return *this;
|
||||
}
|
||||
|
||||
int size() const { return m_members.size(); }
|
||||
bool is_empty() const { return m_members.is_empty(); }
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue