mirror of
https://github.com/boostorg/smart_ptr.git
synced 2025-07-30 12:47:28 +02:00
Worked around compilation error in boost::get_deleter when using old versions
of g++. [SVN r43766]
This commit is contained in:
@ -663,7 +663,9 @@ template<class D, class T> D * get_deleter(shared_ptr<T> const & p)
|
||||
if(del == 0)
|
||||
{
|
||||
detail::sp_deleter_wrapper *del_wrapper = detail::basic_get_deleter<detail::sp_deleter_wrapper>(p);
|
||||
if(del_wrapper) del = del_wrapper->get_deleter<D>();
|
||||
// The following get_deleter method call is fully qualified because
|
||||
// older versions of gcc (2.95, 3.2.3) fail to compile it when written del_wrapper->get_deleter<D>()
|
||||
if(del_wrapper) del = del_wrapper->::boost::detail::sp_deleter_wrapper::get_deleter<D>();
|
||||
}
|
||||
return del;
|
||||
}
|
||||
|
Reference in New Issue
Block a user