Skip to content

Commit f430a01

Browse files
authored
Merge pull request #213 from AtomCrafty/dev
Fix BSTArrayBase move constructor
2 parents 4113669 + 401d5fd commit f430a01

1 file changed

Lines changed: 10 additions & 2 deletions

File tree

include/RE/B/BSTArray.h

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,12 +30,20 @@ namespace RE
3030

3131
constexpr BSTArrayBase() noexcept = default;
3232
constexpr BSTArrayBase(const BSTArrayBase&) noexcept = default;
33-
constexpr BSTArrayBase(BSTArrayBase&&) noexcept = default;
33+
constexpr BSTArrayBase(BSTArrayBase&& a_rhs) noexcept :
34+
_size(a_rhs.size())
35+
{
36+
a_rhs._size = 0;
37+
}
3438

3539
inline ~BSTArrayBase() noexcept { _size = 0; }
3640

3741
BSTArrayBase& operator=(const BSTArrayBase&) noexcept = default;
38-
BSTArrayBase& operator=(BSTArrayBase&&) noexcept = default;
42+
BSTArrayBase& operator=(BSTArrayBase&& a_rhs) noexcept
43+
{
44+
_size = a_rhs.size();
45+
a_rhs._size = 0;
46+
}
3947

4048
[[nodiscard]] constexpr bool empty() const noexcept { return _size == 0; }
4149
[[nodiscard]] constexpr size_type size() const noexcept { return _size; }

0 commit comments

Comments
 (0)