The Gaudi Framework  v36r1 (3e2fb5a8)
Gaudi::Functional::details::deref_t Struct Reference

#include </builds/gaudi/Gaudi/GaudiAlg/include/GaudiAlg/FunctionalDetails.h>

Public Member Functions

template<typename In , typename = std::enable_if_t<!std::is_pointer_v<In>>>
const In & operator() (const In &in) const
 
template<typename In , typename = std::enable_if_t<!std::is_pointer_v<std::decay_t<In>>>>
In operator() (In &&in) const
 
template<typename In >
const In & operator() (const In *in) const
 

Detailed Description

Definition at line 193 of file FunctionalDetails.h.

Member Function Documentation

◆ operator()() [1/3]

template<typename In , typename = std::enable_if_t<!std::is_pointer_v<In>>>
const In& Gaudi::Functional::details::deref_t::operator() ( const In &  in) const
inline

Definition at line 195 of file FunctionalDetails.h.

195  {
196  return in;
197  }

◆ operator()() [2/3]

template<typename In >
const In& Gaudi::Functional::details::deref_t::operator() ( const In *  in) const
inline

Definition at line 205 of file FunctionalDetails.h.

205  {
206  assert( in != nullptr );
207  return *in;
208  }

◆ operator()() [3/3]

template<typename In , typename = std::enable_if_t<!std::is_pointer_v<std::decay_t<In>>>>
In Gaudi::Functional::details::deref_t::operator() ( In &&  in) const
inline

Definition at line 200 of file FunctionalDetails.h.

200  {
201  return std::forward<In>( in );
202  }

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