Use "noexcept for internal ctor and special move operators

No real changes, but just make the trivial non-throwing members
explicitly noexcept.
This commit is contained in:
Vadim Zeitlin 2021-11-27 15:35:39 +01:00
commit 55dc976b9f

View file

@ -639,7 +639,7 @@ public:
Printv(cxx_wrappers_.f_decls, Printv(cxx_wrappers_.f_decls,
"\n", "\n",
cindent, "explicit ", classname, "(", c_class_ptr.get(), " swig_self, " cindent, "explicit ", classname, "(", c_class_ptr.get(), " swig_self, "
"bool swig_owns_self = true) : ", "bool swig_owns_self = true) noexcept : ",
NIL NIL
); );
@ -687,11 +687,11 @@ public:
); );
} else { } else {
Printv(cxx_wrappers_.f_decls, Printv(cxx_wrappers_.f_decls,
cindent, classname, "(", classname, "&& obj) : " cindent, classname, "(", classname, "&& obj) noexcept : "
"swig_self_{obj.swig_self_}, swig_owns_self_{obj.swig_owns_self_} { " "swig_self_{obj.swig_self_}, swig_owns_self_{obj.swig_owns_self_} { "
"obj.swig_owns_self_ = false; " "obj.swig_owns_self_ = false; "
"}\n", "}\n",
cindent, classname, "& operator=(", classname, "&& obj) { " cindent, classname, "& operator=(", classname, "&& obj) noexcept { "
"swig_self_ = obj.swig_self_; swig_owns_self_ = obj.swig_owns_self_; " "swig_self_ = obj.swig_self_; swig_owns_self_ = obj.swig_owns_self_; "
"obj.swig_owns_self_ = false; " "obj.swig_owns_self_ = false; "
"return *this; " "return *this; "