diff --git a/libs/libcommon/include/common/MultiVersion.h b/libs/libcommon/include/common/MultiVersion.h index acd93a1035e..cc83ce8af77 100644 --- a/libs/libcommon/include/common/MultiVersion.h +++ b/libs/libcommon/include/common/MultiVersion.h @@ -47,6 +47,11 @@ public: set(std::move(value)); } + MultiVersion(std::unique_ptr && value) + { + set(std::move(value)); + } + /// Получить текущую версию для использования. Возвращает shared_ptr, который определяет время жизни версии. const Version get() const { @@ -68,6 +73,11 @@ public: set(Version(value)); } + void set(std::unique_ptr && value) + { + set(Version(value.release())); + } + private: Version current_version; mutable std::mutex mutex;