14 #ifndef DD4HEP_MEMORY_H
15 #define DD4HEP_MEMORY_H
21 #pragma GCC diagnostic push
22 #pragma GCC diagnostic ignored "-Wdeprecated-declarations" // Code that causes warning goes here
29 #define DD4HEP_DD4HEP_PTR_AUTO
46 : public std::unique_ptr<
T> {
48 typedef std::unique_ptr<T>
base_t;
50 :
public std::auto_ptr<T> {
54 this->base_t::operator=(base_t(c.release()));
75 base_t smart_ptr(ptr);
76 this->swap(smart_ptr);
83 #pragma GCC diagnostic pop
86 #endif // DD4HEP_MEMORY_H
dd4hep_ptr()
Default Constructor.
dd4hep_ptr & adopt(T *ptr)
Assignment operator.
Out version of the std auto_ptr implementation base either on auto_ptr or unique_ptr.
dd4hep_ptr(dd4hep_ptr< T > &c)
Constructor from copy.
std::auto_ptr< T > base_t
dd4hep_ptr(T *p)
Constructor from pointer.
dd4hep_ptr & operator=(base_t &c)
Assignment operator.
dd4hep_ptr(base_t &c)
Constructor from copy.
#define DD4HEP_DD4HEP_PTR_AUTO