SmartPointer
Ownership policies should follow the following example layout
template <typename Ptr> class ExamplePolicy { protected: enum { OWNERSHIP_TRANSFER = false }; //or true, depending on the policy's semantics ExamplePolicy(); template <typename U> ExamplePolicy(const ExamplePolicy<U>&); static Ptr clone(const Ptr&); //may be non-static static bool release(const Ptr&); // " static void swap(ExamplePolicy&); // " };
Namespaces | |
| namespace | ONE |
| namespace | ONE::util |
Classes | |
| class | ONE::util::DeepCopy< Ptr > |
| deep copy ownership policy More... | |
| class | ONE::util::DestructiveCopy< Ptr > |
| destructive copy ownership policy More... | |
| class | ONE::util::ReferenceCounting< Ptr > |
| reference counting ownership policy More... | |
1.4.3