diff --git a/include/boost/smart_ptr/detail/local_sp_deleter.hpp b/include/boost/smart_ptr/detail/local_sp_deleter.hpp index 84f373b..af3743d 100644 --- a/include/boost/smart_ptr/detail/local_sp_deleter.hpp +++ b/include/boost/smart_ptr/detail/local_sp_deleter.hpp @@ -38,25 +38,25 @@ public: { } - explicit local_sp_deleter( D const& d ) BOOST_SP_NOEXCEPT: d_( d ) + explicit local_sp_deleter( D const& d ) noexcept: d_( d ) { } - explicit local_sp_deleter( D&& d ) BOOST_SP_NOEXCEPT: d_( std::move(d) ) + explicit local_sp_deleter( D&& d ) noexcept: d_( std::move(d) ) { } - D& deleter() BOOST_SP_NOEXCEPT + D& deleter() noexcept { return d_; } - template void operator()( Y* p ) BOOST_SP_NOEXCEPT + template void operator()( Y* p ) noexcept { d_( p ); } - void operator()( std::nullptr_t p ) BOOST_SP_NOEXCEPT + void operator()( std::nullptr_t p ) noexcept { d_( p ); } @@ -66,12 +66,12 @@ template<> class local_sp_deleter { }; -template D * get_local_deleter( local_sp_deleter * p ) BOOST_SP_NOEXCEPT +template D * get_local_deleter( local_sp_deleter * p ) noexcept { return &p->deleter(); } -inline void * get_local_deleter( local_sp_deleter * /*p*/ ) BOOST_SP_NOEXCEPT +inline void * get_local_deleter( local_sp_deleter * /*p*/ ) noexcept { return 0; }