The Gaudi Framework  v40r0 (475e45c1)
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 232 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 246 of file details.h.

246  {
247  assert( in != nullptr );
248  return *in;
249  }

◆ requires() [1/2]

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

Definition at line 234 of file details.h.

235  {
236  return in;
237  }

◆ 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 240 of file details.h.

241  {
242  return std::forward<In>( in );
243  }

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