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

#include <scoped_ptr.hpp>

Öffentliche Typen

using value_type = T
 
using pointer = value_type *
 
using const_value_type = const value_type
 
using self_type = scoped_ptr< value_type >
 

Öffentliche Methoden

 scoped_ptr (pointer pValue=0)
 
 scoped_ptr (const auto_ptr< value_type > &pPtr)
 
 ~scoped_ptr ()
 
void swap (self_type &b)
 
void reset (pointer pValue=0)
 
pointer get ()
 
const pointer operator-> ()
 
const_value_typeoperator* ()
 
 operator bool ()
 

Ausführliche Beschreibung

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

Dokumentation der benutzerdefinierten Datentypen

◆ const_value_type

template<typename T >
using std::scoped_ptr< T >::const_value_type = const value_type

◆ pointer

template<typename T >
using std::scoped_ptr< T >::pointer = value_type*

◆ self_type

template<typename T >
using std::scoped_ptr< T >::self_type = scoped_ptr<value_type>

◆ value_type

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

Beschreibung der Konstruktoren und Destruktoren

◆ scoped_ptr() [1/2]

template<typename T >
std::scoped_ptr< T >::scoped_ptr ( pointer  pValue = 0)
inlineexplicit
50  : m_pPointer( pValue ) { }

◆ scoped_ptr() [2/2]

template<typename T >
std::scoped_ptr< T >::scoped_ptr ( const auto_ptr< value_type > &  pPtr)
inlineexplicit
52  : m_pPointer( pPtr.release() ) { }

◆ ~scoped_ptr()

template<typename T >
std::scoped_ptr< T >::~scoped_ptr ( )
inline
53 { }

Dokumentation der Elementfunktionen

◆ get()

template<typename T >
pointer std::scoped_ptr< T >::get ( )
inline
61  { return m_pPointer; }

◆ operator bool()

template<typename T >
std::scoped_ptr< T >::operator bool ( )
inline
71  {
72  return m_pPointer != 0;
73  }

◆ operator*()

template<typename T >
const_value_type& std::scoped_ptr< T >::operator* ( )
inline
67  {
68  assert(m_pPointer != 0);
69  return *m_pPointer;
70  }

◆ operator->()

template<typename T >
const pointer std::scoped_ptr< T >::operator-> ( )
inline
63  {
64  assert(m_pPointer != 0);
65  return m_pPointer;
66  }

◆ reset()

template<typename T >
void std::scoped_ptr< T >::reset ( pointer  pValue = 0)
inline
59  { self_type(pValue).swap(*this); }
scoped_ptr< value_type > self_type
Definition: scoped_ptr.hpp:47

◆ swap()

template<typename T >
void std::scoped_ptr< T >::swap ( self_type b)
inline
55  {
56  std::swap<value_type*>(m_pPointer, b.m_pPointer);
57  }

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