Skip to content

Commit a8b965e

Browse files
committed
Explicitly initialize prevector _union
backports bitcoin/bitcoin@1d9aa00
1 parent bdd98e8 commit a8b965e

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

src/prevector.h

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -220,13 +220,13 @@ class prevector {
220220
}
221221
}
222222

223-
prevector() : _size(0) {}
223+
prevector() : _size(0), _union{{}} {}
224224

225-
explicit prevector(size_type n) : _size(0) {
225+
explicit prevector(size_type n) : prevector() {
226226
resize(n);
227227
}
228228

229-
explicit prevector(size_type n, const T& val = T()) : _size(0) {
229+
explicit prevector(size_type n, const T& val = T()) : prevector() {
230230
change_capacity(n);
231231
while (size() < n) {
232232
_size++;
@@ -235,7 +235,7 @@ class prevector {
235235
}
236236

237237
template<typename InputIterator>
238-
prevector(InputIterator first, InputIterator last) : _size(0) {
238+
prevector(InputIterator first, InputIterator last) : prevector() {
239239
size_type n = last - first;
240240
change_capacity(n);
241241
while (first != last) {
@@ -245,7 +245,7 @@ class prevector {
245245
}
246246
}
247247

248-
prevector(const prevector<N, T, Size, Diff>& other) : _size(0) {
248+
prevector(const prevector<N, T, Size, Diff>& other) : prevector() {
249249
change_capacity(other.size());
250250
const_iterator it = other.begin();
251251
while (it != other.end()) {
@@ -255,7 +255,7 @@ class prevector {
255255
}
256256
}
257257

258-
prevector(prevector<N, T, Size, Diff>&& other) : _size(0) {
258+
prevector(prevector<N, T, Size, Diff>&& other) : prevector() {
259259
swap(other);
260260
}
261261

0 commit comments

Comments
 (0)