From d4eba7602d984a49821a1f6040645e15b4710dbd Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sat, 28 May 2016 17:26:29 +0300 Subject: [PATCH] Using std::shared_ptr for data types [#METR-21503]. --- libs/libcommon/include/common/MultiVersion.h | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/libs/libcommon/include/common/MultiVersion.h b/libs/libcommon/include/common/MultiVersion.h index 3cdf9a6fe68..94960b3436f 100644 --- a/libs/libcommon/include/common/MultiVersion.h +++ b/libs/libcommon/include/common/MultiVersion.h @@ -36,6 +36,12 @@ public: set(value); } + /// Захватить владение первой версией. + MultiVersion(T * value) + { + set(value); + } + MultiVersion(Version && value) { set(std::move(value)); @@ -56,6 +62,7 @@ public: current_version = value; } + /// Обновить объект новой версией и захватить владение. void set(T * value) { set(Version(value));