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

#include <save_ptr.hpp>

Öffentliche Typen

using value_type = T
 
using pointer = T *
 
using reference = T &
 
using self_type = save_ptr< T >
 

Öffentliche Methoden

 save_ptr ()
 
 save_ptr (T *v)
 
 ~save_ptr ()
 
value_type const * get () const
 
value_typeget ()
 
value_type const & operator* () const
 
value_typeoperator* ()
 
value_type const * operator-> () const
 
value_typeoperator-> ()
 
value_typerelease ()
 
void reset (value_type *p=NULL)
 
void swap (self_type &other)
 

Ausführliche Beschreibung

template<typename T>
class std::save_ptr< T >

Dokumentation der benutzerdefinierten Datentypen

◆ pointer

template<typename T >
using std::save_ptr< T >::pointer = T*

◆ reference

template<typename T >
using std::save_ptr< T >::reference = T&

◆ self_type

template<typename T >
using std::save_ptr< T >::self_type = save_ptr<T>

◆ value_type

template<typename T >
using std::save_ptr< T >::value_type = T

Beschreibung der Konstruktoren und Destruktoren

◆ save_ptr() [1/2]

template<typename T >
std::save_ptr< T >::save_ptr ( )
inline
48  : m_ptr(0) {
49  }

◆ save_ptr() [2/2]

template<typename T >
std::save_ptr< T >::save_ptr ( T *  v)
inlineexplicit
50  : m_ptr(v) {
51  }

◆ ~save_ptr()

template<typename T >
std::save_ptr< T >::~save_ptr ( )
inline
52  {
53  if(m_ptr) delete m_ptr;
54  }

Dokumentation der Elementfunktionen

◆ get() [1/2]

template<typename T >
value_type const* std::save_ptr< T >::get ( ) const
inline
56  {
57  return m_ptr;
58  }

◆ get() [2/2]

template<typename T >
value_type* std::save_ptr< T >::get ( )
inline
59  {
60  return m_ptr;
61  }

◆ operator*() [1/2]

template<typename T >
value_type const& std::save_ptr< T >::operator* ( ) const
inline
63  {
64  return *m_ptr;
65  }

◆ operator*() [2/2]

template<typename T >
value_type& std::save_ptr< T >::operator* ( )
inline
66  {
67  return *m_ptr;
68  }

◆ operator->() [1/2]

template<typename T >
value_type const* std::save_ptr< T >::operator-> ( ) const
inline
69  {
70  return m_ptr;
71  }

◆ operator->() [2/2]

template<typename T >
value_type* std::save_ptr< T >::operator-> ( )
inline
72  {
73  return m_ptr;
74  }

◆ release()

template<typename T >
value_type* std::save_ptr< T >::release ( )
inline
75  {
76  value_type *tmp = m_ptr;
77  m_ptr = NULL;
78  return tmp;
79  }
T value_type
Definition: save_ptr.hpp:43

◆ reset()

template<typename T >
void std::save_ptr< T >::reset ( value_type p = NULL)
inline
81  {
82  if(m_ptr) delete m_ptr;
83  m_ptr = p;
84  }

◆ swap()

template<typename T >
void std::save_ptr< T >::swap ( self_type other)
inline
86  {
87  value_type *tmp = other.m_ptr;
88  other.m_ptr = m_ptr;
89  m_ptr = tmp;
90  }
T value_type
Definition: save_ptr.hpp:43

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