diff options
| author | eivanov89 <[email protected]> | 2025-04-22 20:43:32 +0300 | 
|---|---|---|
| committer | eivanov89 <[email protected]> | 2025-04-22 21:16:35 +0300 | 
| commit | 435e62e7e0da35210e46b107d6461d288beba82a (patch) | |
| tree | e0be7dbd57e8dfbeecebfa6b74ddb5bce9d19165 /library/cpp/histogram/hdr | |
| parent | 214eeca8ec63cab6bf57e6c91bf0d1f88910ba71 (diff) | |
Add missing move constructor and move assignment
commit_hash:ca0a881f294c00b673673335c9366699c4be7c86
Diffstat (limited to 'library/cpp/histogram/hdr')
| -rw-r--r-- | library/cpp/histogram/hdr/histogram.cpp | 12 | ||||
| -rw-r--r-- | library/cpp/histogram/hdr/histogram.h | 3 | 
2 files changed, 15 insertions, 0 deletions
| diff --git a/library/cpp/histogram/hdr/histogram.cpp b/library/cpp/histogram/hdr/histogram.cpp index a213d5d8fd3..175179f38ae 100644 --- a/library/cpp/histogram/hdr/histogram.cpp +++ b/library/cpp/histogram/hdr/histogram.cpp @@ -44,6 +44,18 @@ namespace NHdr {      {      } +    THistogram::THistogram(THistogram&& other) noexcept +        : Data_(std::move(other.Data_)) +        , Allocator_(other.Allocator_) +    { +    } + +    THistogram& THistogram::operator=(THistogram&& rhs) noexcept { +        Data_ = std::move(rhs.Data_); +        Allocator_ = rhs.Allocator_; +        return *this; +    } +      THistogram::~THistogram() {          if (Data_) {              size_t size = GetMemorySize(); diff --git a/library/cpp/histogram/hdr/histogram.h b/library/cpp/histogram/hdr/histogram.h index 5f1cebbd9f3..d6f23baa0cc 100644 --- a/library/cpp/histogram/hdr/histogram.h +++ b/library/cpp/histogram/hdr/histogram.h @@ -68,6 +68,9 @@ namespace NHdr {                     i32 numberOfSignificantValueDigits,                     IAllocator* allocator = TDefaultAllocator::Instance()); +        THistogram(THistogram&& other) noexcept; +        THistogram& operator=(THistogram&& rhs) noexcept; +          ~THistogram();          // Histogram structure querying support ----------------------------------- | 
