From 253d1385b4bde727e0214bb290813cedf00308cb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Villemot?= <sebastien@dynare.org> Date: Thu, 19 May 2022 13:50:37 +0200 Subject: [PATCH] Dynare++: mark IntSequence move constructor as noexcept For better performance where used within containers (e.g. in Smolyak integration). --- dynare++/tl/cc/int_sequence.hh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dynare++/tl/cc/int_sequence.hh b/dynare++/tl/cc/int_sequence.hh index e87e530016..a66ec19678 100644 --- a/dynare++/tl/cc/int_sequence.hh +++ b/dynare++/tl/cc/int_sequence.hh @@ -1,6 +1,6 @@ /* * Copyright © 2004 Ondra Kamenik - * Copyright © 2019 Dynare Team + * Copyright © 2019-2022 Dynare Team * * This file is part of Dynare. * @@ -89,7 +89,7 @@ public: std::copy_n(s.data, length, data); } // Move constructor - IntSequence(IntSequence &&s) + IntSequence(IntSequence &&s) noexcept : data{std::exchange(s.data, nullptr)}, length{std::exchange(s.length, 0)}, destroy{std::exchange(s.destroy, false)} { -- GitLab