Fix AutoDispose ctor being "explicit". An implicit conversion from value_type
authorMichael Andres <ma@suse.de>
Thu, 15 Nov 2007 17:58:14 +0000 (17:58 +0000)
committerMichael Andres <ma@suse.de>
Thu, 15 Nov 2007 17:58:14 +0000 (17:58 +0000)
to AutoDispose is too error prone here.

zypp/AutoDispose.h

index fa8d303..bb01549 100644 (file)
@@ -108,8 +108,13 @@ namespace zypp
       : _pimpl( new Impl( value_type() ) )
       {}
 
+      /** Ctor taking dispose function and using default constructed value. */
+      explicit AutoDispose( const Dispose & dispose_r )
+      : _pimpl( new Impl( value_type(), dispose_r ) )
+      {}
+
       /** Ctor taking value and no dispose function. */
-      AutoDispose( param_type value_r )
+      explicit AutoDispose( param_type value_r )
       : _pimpl( new Impl( value_r ) )
       {}