57#ifndef CARTOBASE_SMART_SCOPEDPTR_H
58#define CARTOBASE_SMART_SCOPEDPTR_H
75#ifndef DOXYGEN_HIDE_INTERNAL_CLASSES
79 void operator delete(
void* );
80 void operator delete[](
void* );
88#if __cplusplus >= 201103L
93 scoped_ptr( std::unique_ptr<U>&& r ) : pointee( r.release() )
98 scoped_ptr( std::auto_ptr<U> r ) : pointee( r.release() )
132#ifndef DOXYGEN_HIDE_INTERNAL_CLASSES
149#if __cplusplus >= 201103L
154#if __cplusplus >= 201103L
Holds a temporary object pointer in a scope.
scoped_ptr(std::auto_ptr< U > r)
void swap(scoped_ptr< T > &x, scoped_ptr< T > &y)