From 6fc3f65ce0ba231da7f4414e1c484f89b8c04c4b Mon Sep 17 00:00:00 2001 From: Marco Bubke Date: Wed, 11 Nov 2020 08:23:26 +0100 Subject: [PATCH] Sqlite: Add swap for ConstIterator Otherwise we get an recursion. Change-Id: Ia8dfcbeae30b25d9d347404ae85b852c4c11c921 Reviewed-by: Christian Stenger Reviewed-by: Tim Jenssen --- src/libs/sqlite/sqlitesessionchangeset.h | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/libs/sqlite/sqlitesessionchangeset.h b/src/libs/sqlite/sqlitesessionchangeset.h index 57c7d42b4b4..29f049e5fae 100644 --- a/src/libs/sqlite/sqlitesessionchangeset.h +++ b/src/libs/sqlite/sqlitesessionchangeset.h @@ -147,13 +147,19 @@ public: ConstIterator &operator=(ConstIterator &&other) { auto tmp = std::move(other); - std::swap(tmp, *this); + swap(tmp, *this); return *this; } ~ConstIterator(); + friend void swap(ConstIterator &first, ConstIterator &second) + { + std::swap(first.m_sessionIterator, second.m_sessionIterator); + std::swap(first.m_state, second.m_state); + } + ConstIterator &operator++(); friend bool operator==(const ConstIterator &first, const ConstIterator &second)