Quantum-Chess 0.5
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe observer_ptr< T >

#include <observer_ptr.hpp>

Types publics

using element_type = T
 
using __pointer = std::add_pointer_t<T>
 
using __reference = std::add_lvalue_reference_t<T>
 

Fonctions membres publiques

constexpr observer_ptr () noexcept
 
constexpr observer_ptr (std::nullptr_t) noexcept
 
constexpr observer_ptr (__pointer __p) noexcept
 
template<typename _Up, typename = typename std::enable_if< std::is_convertible< typename std::add_pointer<_Up>::type, __pointer>:: value>::type>
constexpr observer_ptr (observer_ptr< _Up > __p) noexcept
 
constexpr __pointer get () const noexcept
 
constexpr __reference operator* () const
 
constexpr __pointer operator-> () const noexcept
 
constexpr operator bool () const noexcept
 
constexpr operator __pointer () const noexcept
 
constexpr __pointer release () noexcept
 
constexpr void reset (__pointer __p=nullptr) noexcept
 
constexpr void swap (observer_ptr &__p) noexcept
 

Attributs privés

__pointer __t
 

Documentation des définitions de type membres

◆ __pointer

template<typename T>
using observer_ptr< T >::__pointer = std::add_pointer_t<T>

◆ __reference

template<typename T>
using observer_ptr< T >::__reference = std::add_lvalue_reference_t<T>

◆ element_type

template<typename T>
using observer_ptr< T >::element_type = T

Documentation des constructeurs et destructeur

◆ observer_ptr() [1/4]

template<typename T>
observer_ptr< T >::observer_ptr ( )
inlineconstexprnoexcept

◆ observer_ptr() [2/4]

template<typename T>
observer_ptr< T >::observer_ptr ( std::nullptr_t )
inlineconstexprnoexcept

◆ observer_ptr() [3/4]

template<typename T>
observer_ptr< T >::observer_ptr ( __pointer __p)
inlineexplicitconstexprnoexcept

◆ observer_ptr() [4/4]

template<typename T>
template<typename _Up, typename = typename std::enable_if< std::is_convertible< typename std::add_pointer<_Up>::type, __pointer>:: value>::type>
observer_ptr< T >::observer_ptr ( observer_ptr< _Up > __p)
inlineconstexprnoexcept

Documentation des fonctions membres

◆ get()

template<typename T>
__pointer observer_ptr< T >::get ( ) const
inlineconstexprnoexcept

◆ operator __pointer()

template<typename T>
observer_ptr< T >::operator __pointer ( ) const
inlineexplicitconstexprnoexcept

◆ operator bool()

template<typename T>
observer_ptr< T >::operator bool ( ) const
inlineexplicitconstexprnoexcept

◆ operator*()

template<typename T>
__reference observer_ptr< T >::operator* ( ) const
inlineconstexpr

◆ operator->()

template<typename T>
__pointer observer_ptr< T >::operator-> ( ) const
inlineconstexprnoexcept

◆ release()

template<typename T>
__pointer observer_ptr< T >::release ( )
inlineconstexprnoexcept

◆ reset()

template<typename T>
void observer_ptr< T >::reset ( __pointer __p = nullptr)
inlineconstexprnoexcept

◆ swap()

template<typename T>
void observer_ptr< T >::swap ( observer_ptr< T > & __p)
inlineconstexprnoexcept

Documentation des données membres

◆ __t

template<typename T>
__pointer observer_ptr< T >::__t
private

La documentation de cette classe a été générée à partir du fichier suivant :