Mdrunner::Mdrunner(Mdrunner&&) noexcept = default;
-//NOLINTNEXTLINE(performance-noexcept-move-constructor) working around GCC bug 58265
-Mdrunner& Mdrunner::operator=(Mdrunner&& /*handle*/) noexcept(BUGFREE_NOEXCEPT_STRING) = default;
+Mdrunner& Mdrunner::operator=(Mdrunner&& /*handle*/) noexcept = default;
class Mdrunner::BuilderImplementation
{
class SimulationContext;
class StopHandlerBuilder;
-//! Work-around for GCC bug 58265
-constexpr bool BUGFREE_NOEXCEPT_STRING = std::is_nothrow_move_assignable<std::string>::value;
-
/*! \libinternal \brief Runner object for supporting setup and execution of mdrun.
*
* This class has responsibility for the lifetime of data structures
* \{
*/
Mdrunner(Mdrunner&& handle) noexcept;
- //NOLINTNEXTLINE(performance-noexcept-move-constructor) working around GCC bug 58265
- Mdrunner& operator=(Mdrunner&& handle) noexcept(BUGFREE_NOEXCEPT_STRING);
+ Mdrunner& operator=(Mdrunner&& handle) noexcept;
/* \} */
/*! \brief Driver routine, that calls the different simulation methods. */