From 2ddfcfd2d67bc2bd8aa4682ceaba6a59614e54d1 Mon Sep 17 00:00:00 2001 From: Pieter Wuille Date: Tue, 13 Dec 2016 19:36:46 -0800 Subject: Make CScript (and prevector) c++11 movable. Such moves are used when reallocating vectors that contain them, for example. --- src/prevector.h | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/prevector.h') diff --git a/src/prevector.h b/src/prevector.h index 25bce522d..46af80d1e 100644 --- a/src/prevector.h +++ b/src/prevector.h @@ -248,6 +248,10 @@ public: } } + prevector(prevector&& other) : _size(0) { + swap(other); + } + prevector& operator=(const prevector& other) { if (&other == this) { return *this; @@ -263,6 +267,11 @@ public: return *this; } + prevector& operator=(prevector&& other) { + swap(other); + return *this; + } + size_type size() const { return is_direct() ? _size : _size - N - 1; } -- cgit v1.2.3