opynsim
Unofficial C++ Documentation
Loading...
Searching...
No Matches
Public Member Functions | List of all members
osc::DefaultConstructOnCopy< T > Class Template Referencefinal

#include <default_construct_on_copy.h>

Public Member Functions

 DefaultConstructOnCopy ()=default
 
template<typename... Args>
requires std::constructible_from<T, Args&&...>
 DefaultConstructOnCopy (Args &&...args)
 
 DefaultConstructOnCopy (const DefaultConstructOnCopy &)
 
 DefaultConstructOnCopy (DefaultConstructOnCopy &&) noexcept=default
 
DefaultConstructOnCopyoperator= (const DefaultConstructOnCopy &)
 
DefaultConstructOnCopyoperator= (DefaultConstructOnCopy &&) noexcept=default
 
 ~DefaultConstructOnCopy () noexcept=default
 
Toperator-> ()
 
const Toperator-> () const
 
Toperator* ()
 
const Toperator* () const
 
Tget ()
 
const Tget () const
 
void reset ()
 

Constructor & Destructor Documentation

◆ DefaultConstructOnCopy() [1/4]

template<std::default_initializable T>
osc::DefaultConstructOnCopy< T >::DefaultConstructOnCopy ( )
default

◆ DefaultConstructOnCopy() [2/4]

template<std::default_initializable T>
template<typename... Args>
requires std::constructible_from<T, Args&&...>
osc::DefaultConstructOnCopy< T >::DefaultConstructOnCopy ( Args &&...  args)
inlineexplicit

◆ DefaultConstructOnCopy() [3/4]

template<std::default_initializable T>
osc::DefaultConstructOnCopy< T >::DefaultConstructOnCopy ( const DefaultConstructOnCopy< T > &  )
inline

◆ DefaultConstructOnCopy() [4/4]

template<std::default_initializable T>
osc::DefaultConstructOnCopy< T >::DefaultConstructOnCopy ( DefaultConstructOnCopy< T > &&  )
defaultnoexcept

◆ ~DefaultConstructOnCopy()

template<std::default_initializable T>
osc::DefaultConstructOnCopy< T >::~DefaultConstructOnCopy ( )
defaultnoexcept

Member Function Documentation

◆ get() [1/2]

template<std::default_initializable T>
T * osc::DefaultConstructOnCopy< T >::get ( )
inline

◆ get() [2/2]

template<std::default_initializable T>
const T * osc::DefaultConstructOnCopy< T >::get ( ) const
inline

◆ operator*() [1/2]

template<std::default_initializable T>
T & osc::DefaultConstructOnCopy< T >::operator* ( )
inline

◆ operator*() [2/2]

template<std::default_initializable T>
const T & osc::DefaultConstructOnCopy< T >::operator* ( ) const
inline

◆ operator->() [1/2]

template<std::default_initializable T>
T * osc::DefaultConstructOnCopy< T >::operator-> ( )
inline

◆ operator->() [2/2]

template<std::default_initializable T>
const T * osc::DefaultConstructOnCopy< T >::operator-> ( ) const
inline

◆ operator=() [1/2]

template<std::default_initializable T>
DefaultConstructOnCopy & osc::DefaultConstructOnCopy< T >::operator= ( const DefaultConstructOnCopy< T > &  )
inline

◆ operator=() [2/2]

template<std::default_initializable T>
DefaultConstructOnCopy & osc::DefaultConstructOnCopy< T >::operator= ( DefaultConstructOnCopy< T > &&  )
defaultnoexcept

◆ reset()

template<std::default_initializable T>
void osc::DefaultConstructOnCopy< T >::reset ( )
inline

The documentation for this class was generated from the following file: