alternative Standard Libary  0.29.8
std::auto_ptr_ref< T > Template-Klassenreferenz

#include <auto_ptr.hpp>

+ Zusammengehörigkeiten von std::auto_ptr_ref< T >:

Öffentliche Typen

using value_type = T
 
using self_type = auto_ptr_ref< T >
 
using pointer = T *
 
using ref_type = __auto_ptr_base
 

Öffentliche Methoden

 auto_ptr_ref (ref_type &r, pointer p)
 
pointer release () const
 
self_typeoperator= (self_type const &)=delete
 

Öffentliche Attribute

ref_typem_ref
 
pointer const m_pointer
 

Ausführliche Beschreibung

template<class T>
class std::auto_ptr_ref< T >

Dokumentation der benutzerdefinierten Datentypen

◆ pointer

template<class T >
using std::auto_ptr_ref< T >::pointer = T*

◆ ref_type

template<class T >
using std::auto_ptr_ref< T >::ref_type = __auto_ptr_base

◆ self_type

template<class T >
using std::auto_ptr_ref< T >::self_type = auto_ptr_ref<T>

◆ value_type

template<class T >
using std::auto_ptr_ref< T >::value_type = T

Beschreibung der Konstruktoren und Destruktoren

◆ auto_ptr_ref()

template<class T >
std::auto_ptr_ref< T >::auto_ptr_ref ( ref_type r,
pointer  p 
)
inline
63  : m_ref(r), m_pointer(p) { }
pointer const m_pointer
Definition: auto_ptr.hpp:71
ref_type & m_ref
Definition: auto_ptr.hpp:70

Dokumentation der Elementfunktionen

◆ operator=()

template<class T >
self_type& std::auto_ptr_ref< T >::operator= ( self_type const &  )
delete

◆ release()

template<class T >
pointer std::auto_ptr_ref< T >::release ( ) const
inline
66  { m_ref.set((void*)NULL); return m_pointer; }
pointer const m_pointer
Definition: auto_ptr.hpp:71
void set(const volatile void *p)
Definition: auto_ptr.hpp:43
ref_type & m_ref
Definition: auto_ptr.hpp:70

Dokumentation der Datenelemente

◆ m_pointer

template<class T >
pointer const std::auto_ptr_ref< T >::m_pointer

◆ m_ref

template<class T >
ref_type& std::auto_ptr_ref< T >::m_ref

Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei: