QMCPACK
Reference< T > Struct Template Reference
+ Collaboration diagram for Reference< T >:

Public Types

using Type_t = T
 

Public Member Functions

 Reference (const T &reference)
 
 Reference (const Reference< T > &model)
 
const T & reference () const
 
 operator const T & () const
 
 operator T & () const
 

Public Attributes

const T & reference_m
 

Detailed Description

template<class T>
struct qmcplusplus::Reference< T >

Definition at line 151 of file ForEach.h.

Member Typedef Documentation

◆ Type_t

using Type_t = T

Definition at line 58 of file TreeNodes.h.

Constructor & Destructor Documentation

◆ Reference() [1/2]

Reference ( const T &  reference)
inline

Definition at line 63 of file TreeNodes.h.

const T & reference_m
Definition: TreeNodes.h:81
const T & reference() const
Definition: TreeNodes.h:73

◆ Reference() [2/2]

Reference ( const Reference< T > &  model)
inline

Definition at line 68 of file TreeNodes.h.

68 : reference_m(model.reference()) {}
const T & reference_m
Definition: TreeNodes.h:81

Member Function Documentation

◆ operator const T &()

operator const T & ( ) const
inline

Definition at line 78 of file TreeNodes.h.

References Reference< T >::reference_m.

78 { return reference_m; }
const T & reference_m
Definition: TreeNodes.h:81

◆ operator T &()

operator T& ( ) const
inline

Definition at line 79 of file TreeNodes.h.

References Reference< T >::reference_m.

79 { return const_cast<T&>(reference_m); }
const T & reference_m
Definition: TreeNodes.h:81

◆ reference()

const T& reference ( ) const
inline

Definition at line 73 of file TreeNodes.h.

References Reference< T >::reference_m.

Referenced by ForEach< Reference< T >, FTag, CTag >::apply().

73 { return reference_m; }
const T & reference_m
Definition: TreeNodes.h:81

Member Data Documentation

◆ reference_m

const T& reference_m

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