forked from boostorg/smart_ptr
Start work on get_deleter for local_shared_ptr
This commit is contained in:
1 parent
1c097b5764
commit
6e5a382b6b
29 files changed
+326
-68
No files matched your search
@@ -0,0 +1,43 @@
|
||||
//
|
||||
// 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 <boost/smart_ptr/local_shared_ptr.hpp>
|
||||
#include <boost/core/lightweight_test.hpp>
|
||||
|
||||
struct deleter;
|
||||
|
||||
struct X
|
||||
{
|
||||
};
|
||||
|
||||
static void test_lsp_get_deleter( boost::local_shared_ptr<X> const & p )
|
||||
{
|
||||
BOOST_TEST( boost::get_deleter<deleter>( p ) != 0 );
|
||||
}
|
||||
|
||||
static void test_sp_get_deleter( boost::shared_ptr<X> const & p )
|
||||
{
|
||||
BOOST_TEST( boost::get_deleter<deleter>( p ) != 0 );
|
||||
}
|
||||
|
||||
struct deleter
|
||||
{
|
||||
void operator()( X const * p ) { delete p; }
|
||||
};
|
||||
|
||||
int main()
|
||||
{
|
||||
boost::local_shared_ptr<X> p( new X, deleter() );
|
||||
|
||||
test_lsp_get_deleter( p );
|
||||
test_sp_get_deleter( p );
|
||||
|
||||
return boost::report_errors();
|
||||
}
|
||||
Reference in new issue
Block a user