OPALX (Object Oriented Parallel Accelerator Library for Exascal) master (dc2a29eed580)
OPALX
Loading...
Searching...
No Matches
matheval::detail::recursive_wrapper< T > Struct Template Reference

#include <matheval.hpp>

Collaboration diagram for matheval::detail::recursive_wrapper< T >:
Collaboration graph

Public Member Functions

 recursive_wrapper ()
 
 recursive_wrapper (const T &t)
 
 recursive_wrapper (T &&t)
 
 recursive_wrapper (const recursive_wrapper &other)
 
 recursive_wrapper (recursive_wrapper &&other) noexcept=default
 
recursive_wrapperoperator= (const recursive_wrapper &other)
 
recursive_wrapperoperator= (recursive_wrapper &&other) noexcept=default
 
Tget ()
 
const Tget () const
 
 operator T& ()
 
 operator const T & () const
 

Private Attributes

std::unique_ptr< Tptr
 

Detailed Description

template<typename T>
struct matheval::detail::recursive_wrapper< T >

Definition at line 97 of file matheval.hpp.

Constructor & Destructor Documentation

◆ recursive_wrapper() [1/5]

template<typename T >
matheval::detail::recursive_wrapper< T >::recursive_wrapper ( )
inline

Definition at line 98 of file matheval.hpp.

◆ recursive_wrapper() [2/5]

template<typename T >
matheval::detail::recursive_wrapper< T >::recursive_wrapper ( const T t)
inline

Definition at line 99 of file matheval.hpp.

◆ recursive_wrapper() [3/5]

template<typename T >
matheval::detail::recursive_wrapper< T >::recursive_wrapper ( T &&  t)
inline

Definition at line 100 of file matheval.hpp.

◆ recursive_wrapper() [4/5]

template<typename T >
matheval::detail::recursive_wrapper< T >::recursive_wrapper ( const recursive_wrapper< T > &  other)
inline

Definition at line 101 of file matheval.hpp.

◆ recursive_wrapper() [5/5]

template<typename T >
matheval::detail::recursive_wrapper< T >::recursive_wrapper ( recursive_wrapper< T > &&  other)
defaultnoexcept

Member Function Documentation

◆ get() [1/2]

template<typename T >
T & matheval::detail::recursive_wrapper< T >::get ( )
inline

Definition at line 114 of file matheval.hpp.

References matheval::detail::recursive_wrapper< T >::ptr.

◆ get() [2/2]

template<typename T >
const T & matheval::detail::recursive_wrapper< T >::get ( ) const
inline

Definition at line 115 of file matheval.hpp.

References matheval::detail::recursive_wrapper< T >::ptr.

◆ operator const T &()

template<typename T >
matheval::detail::recursive_wrapper< T >::operator const T & ( ) const
inline

Definition at line 118 of file matheval.hpp.

References matheval::detail::recursive_wrapper< T >::ptr.

◆ operator T&()

template<typename T >
matheval::detail::recursive_wrapper< T >::operator T& ( )
inline

Definition at line 117 of file matheval.hpp.

References matheval::detail::recursive_wrapper< T >::ptr.

◆ operator=() [1/2]

template<typename T >
recursive_wrapper & matheval::detail::recursive_wrapper< T >::operator= ( const recursive_wrapper< T > &  other)
inline

Definition at line 105 of file matheval.hpp.

References matheval::detail::recursive_wrapper< T >::ptr.

◆ operator=() [2/2]

template<typename T >
recursive_wrapper & matheval::detail::recursive_wrapper< T >::operator= ( recursive_wrapper< T > &&  other)
defaultnoexcept

Member Data Documentation

◆ ptr


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