diff --git a/include/boost/pointer_cast.hpp b/include/boost/pointer_cast.hpp index 5c791c0..1b6e38a 100644 --- a/include/boost/pointer_cast.hpp +++ b/include/boost/pointer_cast.hpp @@ -10,7 +10,6 @@ #ifndef BOOST_POINTER_CAST_HPP #define BOOST_POINTER_CAST_HPP -#include #include #include #include @@ -19,28 +18,28 @@ namespace boost { //static_pointer_cast overload for raw pointers template -inline T* static_pointer_cast(U *ptr) BOOST_SP_NOEXCEPT +inline T* static_pointer_cast(U *ptr) noexcept { return static_cast(ptr); } //dynamic_pointer_cast overload for raw pointers template -inline T* dynamic_pointer_cast(U *ptr) BOOST_SP_NOEXCEPT +inline T* dynamic_pointer_cast(U *ptr) noexcept { return dynamic_cast(ptr); } //const_pointer_cast overload for raw pointers template -inline T* const_pointer_cast(U *ptr) BOOST_SP_NOEXCEPT +inline T* const_pointer_cast(U *ptr) noexcept { return const_cast(ptr); } //reinterpret_pointer_cast overload for raw pointers template -inline T* reinterpret_pointer_cast(U *ptr) BOOST_SP_NOEXCEPT +inline T* reinterpret_pointer_cast(U *ptr) noexcept { return reinterpret_cast(ptr); } @@ -55,7 +54,7 @@ using std::dynamic_pointer_cast; using std::const_pointer_cast; //reinterpret_pointer_cast overload for std::shared_ptr -template std::shared_ptr reinterpret_pointer_cast(const std::shared_ptr & r ) BOOST_SP_NOEXCEPT +template std::shared_ptr reinterpret_pointer_cast(const std::shared_ptr & r ) noexcept { (void) reinterpret_cast< T* >( static_cast< U* >( 0 ) ); @@ -66,7 +65,7 @@ template std::shared_ptr reinterpret_pointer_cast(const std } //static_pointer_cast overload for std::unique_ptr -template std::unique_ptr static_pointer_cast( std::unique_ptr && r ) BOOST_SP_NOEXCEPT +template std::unique_ptr static_pointer_cast( std::unique_ptr && r ) noexcept { (void) static_cast< T* >( static_cast< U* >( 0 ) ); @@ -76,7 +75,7 @@ template std::unique_ptr static_pointer_cast( std::unique_p } //dynamic_pointer_cast overload for std::unique_ptr -template std::unique_ptr dynamic_pointer_cast( std::unique_ptr && r ) BOOST_SP_NOEXCEPT +template std::unique_ptr dynamic_pointer_cast( std::unique_ptr && r ) noexcept { (void) dynamic_cast< T* >( static_cast< U* >( 0 ) ); @@ -88,7 +87,7 @@ template std::unique_ptr dynamic_pointer_cast( std::unique_ } //const_pointer_cast overload for std::unique_ptr -template std::unique_ptr const_pointer_cast( std::unique_ptr && r ) BOOST_SP_NOEXCEPT +template std::unique_ptr const_pointer_cast( std::unique_ptr && r ) noexcept { (void) const_cast< T* >( static_cast< U* >( 0 ) ); @@ -98,7 +97,7 @@ template std::unique_ptr const_pointer_cast( std::unique_pt } //reinterpret_pointer_cast overload for std::unique_ptr -template std::unique_ptr reinterpret_pointer_cast( std::unique_ptr && r ) BOOST_SP_NOEXCEPT +template std::unique_ptr reinterpret_pointer_cast( std::unique_ptr && r ) noexcept { (void) reinterpret_cast< T* >( static_cast< U* >( 0 ) );