The Gaudi Framework  master (adcf1ca6)
Loading...
Searching...
No Matches
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()() [1/3]

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

Definition at line 213 of file details.h.

213 {
214 return in;
215 }

◆ operator()() [2/3]

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 }

◆ operator()() [3/3]

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

Definition at line 219 of file details.h.

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

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