Worked around compilation error in boost::get_deleter when using old versions

of g++.



[SVN r43766]
This commit is contained in:
Frank Mori Hess
2008-03-21 19:19:25 +00:00
parent 5b17f88f0e
commit b30aa1468a

View File

@ -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;
}