// // get_local_deleter_test2.cpp // // Copyright 2017 Peter Dimov // // Distributed under the Boost Software License, Version 1.0. (See // accompanying file LICENSE_1_0.txt or copy at // http://www.boost.org/LICENSE_1_0.txt) // #include #include struct deleter; struct X { }; static void test_lsp_get_deleter( boost::local_shared_ptr const & p ) { BOOST_TEST( boost::get_deleter( p ) != 0 ); } static void test_sp_get_deleter( boost::shared_ptr const & p ) { BOOST_TEST( boost::get_deleter( p ) != 0 ); } struct deleter { void operator()( X const * p ) { delete p; } }; int main() { boost::local_shared_ptr p( new X, deleter() ); test_lsp_get_deleter( p ); test_sp_get_deleter( p ); return boost::report_errors(); }