The Gaudi Framework  v39r4 (77e7e51e)
Gaudi::Functional::details::deref_t Struct Reference

#include </builds/gaudi/Gaudi/GaudiFunctional/include/Gaudi/Functional/details.h>

Public Member Functions

template<typename In >
 requires (!std::is_pointer_v< In >) const In &operator()(const In &in) const
 
template<typename In >
 requires (!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 210 of file details.h.

Member Function Documentation

◆ operator()()

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

Definition at line 224 of file details.h.

224  {
225  assert( in != nullptr );
226  return *in;
227  }

◆ requires() [1/2]

template<typename In >
Gaudi::Functional::details::deref_t::requires ( !std::is_pointer_v< In >  ) const &
inline

Definition at line 212 of file details.h.

213  {
214  return in;
215  }

◆ requires() [2/2]

template<typename In >
Gaudi::Functional::details::deref_t::requires ( !std::is_pointer_v< std::decay_t< In >>  ) const &&
inline

Definition at line 218 of file details.h.

219  {
220  return std::forward<In>( in );
221  }

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