diff --git a/.github/import_generation.txt b/.github/import_generation.txt index 3c032078a4a..d6b24041cf0 100644 --- a/.github/import_generation.txt +++ b/.github/import_generation.txt @@ -1 +1 @@ -18 +19 diff --git a/.github/last_commit.txt b/.github/last_commit.txt index 35b62492122..27916a410e8 100644 --- a/.github/last_commit.txt +++ b/.github/last_commit.txt @@ -1 +1 @@ -cdad0889aa2f47f9cde997deae6f682eced20873 +824ceef81947f283a068e13cc46703c70abe0cba diff --git a/include/ydb-cpp-sdk/client/value/value.h b/include/ydb-cpp-sdk/client/value/value.h index 38f22f1d06a..5fa0c343042 100644 --- a/include/ydb-cpp-sdk/client/value/value.h +++ b/include/ydb-cpp-sdk/client/value/value.h @@ -530,7 +530,8 @@ class TValueBuilderBase : public TMoveOnly { protected: TValueBuilderBase(TValueBuilderBase&&); - TValueBuilderBase(google::protobuf::Arena* arena = nullptr); + TValueBuilderBase(); + explicit TValueBuilderBase(google::protobuf::Arena* arena); TValueBuilderBase(const TType& type); @@ -546,7 +547,8 @@ class TValueBuilderBase : public TMoveOnly { class TValueBuilder : public TValueBuilderBase { public: - TValueBuilder(google::protobuf::Arena* arena = nullptr); + TValueBuilder(); + explicit TValueBuilder(google::protobuf::Arena* arena); TValueBuilder(const TType& type); diff --git a/src/client/value/value.cpp b/src/client/value/value.cpp index c00f007eabc..854c7f02924 100644 --- a/src/client/value/value.cpp +++ b/src/client/value/value.cpp @@ -2842,6 +2842,10 @@ TValueBuilderBase::TValueBuilderBase(TValueBuilderBase&&) = default; template TValueBuilderBase::~TValueBuilderBase() = default; +template +TValueBuilderBase::TValueBuilderBase() + : Impl_(new TValueBuilderImpl()) {} + template TValueBuilderBase::TValueBuilderBase(google::protobuf::Arena* arena) : Impl_(new TValueBuilderImpl(arena)) {} @@ -3406,6 +3410,9 @@ template class TValueBuilderBase; //////////////////////////////////////////////////////////////////////////////// +TValueBuilder::TValueBuilder() + : TValueBuilderBase() {} + TValueBuilder::TValueBuilder(google::protobuf::Arena* arena) : TValueBuilderBase(arena) {}