From 1d9aa008d6e043c29c3c5b030a6d04278aea233b Mon Sep 17 00:00:00 2001 From: Ben Woosley Date: Thu, 23 Aug 2018 02:01:53 -0700 Subject: [PATCH] Explicitly initialize prevector _union --- src/prevector.h | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/prevector.h b/src/prevector.h index 7a13b9821..6ddb6f321 100644 --- a/src/prevector.h +++ b/src/prevector.h @@ -248,32 +248,32 @@ public: prevector() : _size(0), _union{{}} {} - explicit prevector(size_type n) : _size(0) { + explicit prevector(size_type n) : prevector() { resize(n); } - explicit prevector(size_type n, const T& val) : _size(0) { + explicit prevector(size_type n, const T& val) : prevector() { change_capacity(n); _size += n; fill(item_ptr(0), n, val); } template - prevector(InputIterator first, InputIterator last) : _size(0) { + prevector(InputIterator first, InputIterator last) : prevector() { size_type n = last - first; change_capacity(n); _size += n; fill(item_ptr(0), first, last); } - prevector(const prevector& other) : _size(0) { + prevector(const prevector& other) : prevector() { size_type n = other.size(); change_capacity(n); _size += n; fill(item_ptr(0), other.begin(), other.end()); } - prevector(prevector&& other) : _size(0) { + prevector(prevector&& other) : prevector() { swap(other); }