diff options
Diffstat (limited to 'boost/core/checked_delete.hpp')
-rw-r--r-- | boost/core/checked_delete.hpp | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/boost/core/checked_delete.hpp b/boost/core/checked_delete.hpp index b086e03e88..6af5c14119 100644 --- a/boost/core/checked_delete.hpp +++ b/boost/core/checked_delete.hpp @@ -7,6 +7,8 @@ # pragma once #endif +#include <boost/config.hpp> + // // boost/checked_delete.hpp // @@ -26,7 +28,7 @@ namespace boost // verify that types are complete for increased safety -template<class T> inline void checked_delete(T * x) +template<class T> inline void checked_delete(T * x) BOOST_NOEXCEPT { // intentionally complex - simplification causes regressions typedef char type_must_be_complete[ sizeof(T)? 1: -1 ]; @@ -34,7 +36,7 @@ template<class T> inline void checked_delete(T * x) delete x; } -template<class T> inline void checked_array_delete(T * x) +template<class T> inline void checked_array_delete(T * x) BOOST_NOEXCEPT { typedef char type_must_be_complete[ sizeof(T)? 1: -1 ]; (void) sizeof(type_must_be_complete); @@ -46,7 +48,7 @@ template<class T> struct checked_deleter typedef void result_type; typedef T * argument_type; - void operator()(T * x) const + void operator()(T * x) const BOOST_NOEXCEPT { // boost:: disables ADL boost::checked_delete(x); @@ -58,7 +60,7 @@ template<class T> struct checked_array_deleter typedef void result_type; typedef T * argument_type; - void operator()(T * x) const + void operator()(T * x) const BOOST_NOEXCEPT { boost::checked_array_delete(x); } |