*/
Iterator Erase( Iterator position )
{
- delete (*position);
+ Delete (*position);
return Vector< T >::Erase( position );
}
ConstIterator end = Vector< T >::End();
for( Iterator iter = Vector< T >::Begin(); iter != end; ++iter )
{
- delete (*iter);
+ Delete (*iter);
}
Vector< T >::Clear();
}
ConstIterator end = Vector< T >::End();
for( Iterator iter = Vector< T >::Begin() + size; iter != end; ++iter )
{
- delete (*iter);
+ Delete (*iter);
}
}
Vector< T >::Resize( size );
// Undefined assignment operator.
OwnerContainer& operator=( const OwnerContainer& );
+ /**
+ * @brief delete the contents of the pointer
+ * Function provided to allow classes to provide a custom destructor through template specialisation
+ * @param pointer to the object
+ */
+ void Delete( T pointer )
+ {
+ delete pointer;
+ }
+
+
};
} // namespace Dali