From b8859da77de8af99ce2222b445fe855894a0ff82 Mon Sep 17 00:00:00 2001 From: levlam Date: Mon, 31 Jul 2023 20:01:02 +0300 Subject: [PATCH] Disallow JsonObject copying. --- tdutils/td/utils/JsonBuilder.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/tdutils/td/utils/JsonBuilder.h b/tdutils/td/utils/JsonBuilder.h index 3c9be2be1..6f82d6bbb 100644 --- a/tdutils/td/utils/JsonBuilder.h +++ b/tdutils/td/utils/JsonBuilder.h @@ -467,6 +467,12 @@ class JsonObject { explicit JsonObject(vector> &&field_values) : field_values_(std::move(field_values)) { } + JsonObject(const JsonObject &) = delete; + JsonObject &operator=(const JsonObject &) = delete; + JsonObject(JsonObject &&) noexcept = default; + JsonObject &operator=(JsonObject &&) noexcept = default; + ~JsonObject() = default; + size_t field_count() const { return field_values_.size(); }