diff --git a/include/loki/SmartPtr.h b/include/loki/SmartPtr.h index f6b1c4a..2e0eceb 100644 --- a/include/loki/SmartPtr.h +++ b/include/loki/SmartPtr.h @@ -1299,6 +1299,11 @@ namespace Loki { return GetImpl(*this); } }; + +//////////////////////////////////////////////////////////////////////////////// +// friends +//////////////////////////////////////////////////////////////////////////////// + template < typename T, @@ -1306,10 +1311,9 @@ namespace Loki class CP, template class KP, template class SP, - template class CNP1, - typename U + template class CNP > - inline void Release(SmartPtr& sp, + inline void Release(SmartPtr& sp, typename SP::StoredType& p) { p = GetImplRef(sp); @@ -1323,12 +1327,11 @@ namespace Loki class CP, template class KP, template class SP, - template class CNP1, - typename U + template class CNP > - inline void Reset(SmartPtr& sp, + inline void Reset(SmartPtr& sp, typename SP::StoredType p) - { SmartPtr(p).Swap(sp); } + { SmartPtr(p).Swap(sp); } //////////////////////////////////////////////////////////////////////////////// // free comparison operators for class template SmartPtr @@ -1614,6 +1617,9 @@ namespace std // $Log$ +// Revision 1.35 2006/10/16 16:34:48 syntheticpp +// remove C&P error +// // Revision 1.34 2006/10/11 10:44:21 syntheticpp // fix gcc>4.1 handling of injected friends //