diff --git a/include/loki/SmartPtr.h b/include/loki/SmartPtr.h index 6b3325a..80d230f 100644 --- a/include/loki/SmartPtr.h +++ b/include/loki/SmartPtr.h @@ -728,6 +728,14 @@ namespace Loki DestructiveCopy(const DestructiveCopy&) {} + template + static P Clone( const P1 & val ) + { + P result(val); + const_cast< P1 & >( val ) = P1(); + return result; + } + template static P Clone(P1& val) {