OPAL (Object Oriented Parallel Accelerator Library) 2024.2
OPAL
Public Member Functions | Private Attributes | List of all members
matheval::detail::recursive_wrapper< T > Struct Template Reference

#include <matheval.hpp>

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
 
T & get ()
 
const T & get () const
 
 operator T& ()
 
 operator const T & () const
 

Private Attributes

std::unique_ptr< T > ptr
 

Detailed Description

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

Definition at line 94 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 95 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 96 of file matheval.hpp.

◆ recursive_wrapper() [3/5]

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

Definition at line 97 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 98 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 110 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 111 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
inlineexplicit

Definition at line 114 of file matheval.hpp.

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

◆ operator T&()

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

Definition at line 113 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 101 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

template<typename T >
std::unique_ptr<T> matheval::detail::recursive_wrapper< T >::ptr
private

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