]>
git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/smart_ptr/test/sp_unary_addr_test.cpp
2 // sp_unary_addr_test.cpp
4 // Copyright (c) 2007 Peter Dimov
6 // Distributed under the Boost Software License, Version 1.0. (See
7 // accompanying file LICENSE_1_0.txt or copy at
8 // http://www.boost.org/LICENSE_1_0.txt)
11 #include <boost/shared_ptr.hpp>
12 #include <boost/detail/lightweight_test.hpp>
20 void operator& () const;
26 deleter(): data( 17041 )
30 void operator()( void * )
44 boost::shared_ptr
<X
> p( &x
, deleter() );
46 deleter
* q
= boost::get_deleter
<deleter
>( p
);
49 BOOST_TEST( q
!= 0 && q
->data
== 17041 );
52 #if defined( BOOST_MSVC ) && BOOST_WORKAROUND( BOOST_MSVC, < 1300 )
56 boost::shared_ptr
<X
> p( &x
, deleter(), std::allocator
<X
>() );
58 deleter
* q
= boost::get_deleter
<deleter
>( p
);
61 BOOST_TEST( q
!= 0 && q
->data
== 17041 );
66 return boost::report_errors();