ROOT
6.06/09
Reference Guide
|
#include <memory>
#include <type_traits>
Go to the source code of this file.
Classes | |
class | ROOT::TCoopPtr< POINTEE > |
Several pointers point to the same object, any of them can delete the object, setting all of them to nullptr . More... | |
class | ROOT::Internal::TCoopPtrTypeErasedBase |
To handle polymorphic TCoopPtr<POINTEE> s, convert them to TCoopPtrTypeErased<POINTEE> s and access them through their common base TCoopPtrTypeErasedBase . More... | |
class | ROOT::Internal::TCoopPtrTypeErased< POINTEE > |
Type-specific derived implementation of a TCoopPtrTypeErasedBase , to invoke the destructor of the TCoopPtr<POINTEE> upon destruction of the TCoopPtrTypeErased . More... | |
Namespaces | |
ROOT | |
Namespace for new ROOT classes and functions. | |
ROOT::Internal | |
Functions | |
template<class POINTEE , class... ARGS> | |
TCoopPtr< POINTEE > | ROOT::MakeCoop (ARGS &&...args) |
Create an object of type POINTEE on the heap, and build a TCoopPtr for it. More... | |
template<class POINTEE > | |
TCoopPtr< POINTEE > | ROOT::MakeCoop (POINTEE &&obj) |
Move an object into a TCoopPtr. More... | |