On 07/04/13 16:57, Angelo Naselli wrote:
I haven't committed anything at the moment, so you can take this as a
good patch and decide later if going on or not.
Angelo
Hi
Not had much time to check over weekend.
Your last patch fails to apply for some reason, but I will look again -
may be something silly.
Before I saw your last patch I made one from the upstream git revision,
and this applies and builds OK. It is attached.
Barry
diff -ur libyui-2.42.4-623354b_orig/src/ImplPtr.h
libyui-2.42.4-623354b/src/ImplPtr.h
--- libyui-2.42.4-623354b_orig/src/ImplPtr.h 2013-01-07 21:19:01.000000000
+0000
+++ libyui-2.42.4-623354b/src/ImplPtr.h 2013-04-08 17:51:10.741171954 +0100
@@ -41,7 +41,9 @@
template<class _Impl>
class ImplPtr : private boost::noncopyable
{
+#if defined( BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS ) || defined(
BOOST_NO_CXX11_NULLPTR )
typedef typename boost::scoped_ptr<_Impl>::unspecified_bool_type
unspecified_bool_type;
+#endif
public:
typedef _Impl element_type;
@@ -55,7 +57,11 @@
void swap( ImplPtr rhs ) { _impl.swap( rhs._impl ); }
public:
+#if defined( BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS ) || defined(
BOOST_NO_CXX11_NULLPTR )
operator unspecified_bool_type() const { return _impl; }
+#else
+ explicit operator bool () const { return _impl.get() != 0; }
+#endif
const _Impl & operator*() const { return *_impl; }
const _Impl * operator->() const { return _impl.get(); }