#include <msclr/auto_gcroot.h>
template<typename _element_type>
gcroot< _element_type > m_ptr
Definition: auto_gcroot.h:235
template<typename _element_type>
80 :
m_ptr( _right.release() )
gcroot< _element_type > m_ptr
Definition: auto_gcroot.h:235
template<typename _element_type>
86 :
m_ptr( _right.m_ref.release() )
gcroot< _element_type > m_ptr
Definition: auto_gcroot.h:235
template<typename _element_type>
template<typename _other_type >
92 :
m_ptr( _right.release() )
gcroot< _element_type > m_ptr
Definition: auto_gcroot.h:235
template<typename _element_type>
222 delete _element_type(
m_ptr);
bool valid() const
Definition: auto_gcroot.h:228
gcroot< _element_type > m_ptr
Definition: auto_gcroot.h:235
template<typename _element_type>
void reset(_element_type _new_ptr=nullptr)
Definition: auto_gcroot.h:198
template<typename _element_type>
106 reset( _right.release() );
void reset(_element_type _new_ptr=nullptr)
Definition: auto_gcroot.h:198
template<typename _element_type>
114 reset( _right.m_ref.release() );
void reset(_element_type _new_ptr=nullptr)
Definition: auto_gcroot.h:198
template<typename _element_type>
template<typename _other_type >
122 reset( _right.release() );
void reset(_element_type _new_ptr=nullptr)
Definition: auto_gcroot.h:198
template<typename _element_type>
gcroot< _element_type > m_ptr
Definition: auto_gcroot.h:235
template<typename _element_type>
178 return _detail::_auto_gcroot_ref<_element_type>( *this );
template<typename _element_type>
template<typename _other_type >
190 return _detail::_auto_gcroot_ref<_other_type>( *this );
template<typename _element_type>
static _safe_bool const _safe_false
Definition: safebool.h:39
bool valid() const
Definition: auto_gcroot.h:228
static _safe_bool const _safe_true
Definition: safebool.h:38
template<typename _element_type>
template<typename _other_type >
184 return auto_gcroot<_other_type>( *this );
template<typename _element_type>
bool valid() const
Definition: auto_gcroot.h:228
template<typename _element_type>
template<typename _element_type>
gcroot< _element_type > m_ptr
Definition: auto_gcroot.h:235
template<typename _element_type>
auto_gcroot< _element_type > & attach(_element_type _right)
Definition: auto_gcroot.h:96
template<typename _element_type>
auto_gcroot< _element_type > & attach(_element_type _right)
Definition: auto_gcroot.h:96
template<typename _element_type>
auto_gcroot< _element_type > & attach(_element_type _right)
Definition: auto_gcroot.h:96
template<typename _element_type>
template<typename _other_type >
auto_gcroot< _element_type > & attach(_element_type _right)
Definition: auto_gcroot.h:96
template<typename _element_type>
template<typename _element_type>
212 _element_type _tmp_ptr =
m_ptr;
gcroot< _element_type > m_ptr
Definition: auto_gcroot.h:235
template<typename _element_type>
200 if( _element_type(
m_ptr) != _new_ptr )
204 delete _element_type(
m_ptr);
bool valid() const
Definition: auto_gcroot.h:228
gcroot< _element_type > m_ptr
Definition: auto_gcroot.h:235
template<typename _element_type>
gcroot< _element_type > m_ptr
Definition: auto_gcroot.h:235
void swap(gcroot< T > &_right)
Definition: gcroot.h:109
template<typename _element_type>
231 return _element_type(
m_ptr) !=
nullptr;
gcroot< _element_type > m_ptr
Definition: auto_gcroot.h:235
template<typename _element_type>
The documentation for this class was generated from the following file: