The Gaudi Framework  v36r13 (995e4364)
Gaudi::Functional::details::details2 Namespace Reference

Classes

struct  get_from_handle
 
struct  is_gaudi_range
 
struct  is_gaudi_range< Gaudi::NamedRange_< T, IT > >
 
struct  is_gaudi_range< Gaudi::Range_< T, IT > >
 

Typedefs

template<typename T >
using is_optional_ = decltype(std::declval< T >().has_value(), std::declval< T >().value())
 
template<typename T >
using value_type_of_t = typename T::value_type
 

Functions

template<typename Container , typename Value >
void push_back (Container &c, const Value &v, std::true_type)
 
template<typename Container , typename Value >
void push_back (Container &c, const Value &v, std::false_type)
 
template<typename T >
T * deref_if (T *const t, std::false_type)
 
template<typename T >
T & deref_if (T *const t, std::true_type)
 

Typedef Documentation

◆ is_optional_

template<typename T >
using Gaudi::Functional::details::details2::is_optional_ = typedef decltype( std::declval<T>().has_value(), std::declval<T>().value() )

Definition at line 130 of file FunctionalDetails.h.

◆ value_type_of_t

template<typename T >
using Gaudi::Functional::details::details2::value_type_of_t = typedef typename T::value_type

Definition at line 133 of file FunctionalDetails.h.

Function Documentation

◆ deref_if() [1/2]

template<typename T >
T* Gaudi::Functional::details::details2::deref_if ( T *const  t,
std::false_type   
)

Definition at line 284 of file FunctionalDetails.h.

284  {
285  return t;
286  }

◆ deref_if() [2/2]

template<typename T >
T& Gaudi::Functional::details::details2::deref_if ( T *const  t,
std::true_type   
)

Definition at line 288 of file FunctionalDetails.h.

288  {
289  return *t;
290  }

◆ push_back() [1/2]

template<typename Container , typename Value >
void Gaudi::Functional::details::details2::push_back ( Container &  c,
const Value &  v,
std::false_type   
)

Definition at line 258 of file FunctionalDetails.h.

258  {
259  c.push_back( &v );
260  }

◆ push_back() [2/2]

template<typename Container , typename Value >
void Gaudi::Functional::details::details2::push_back ( Container &  c,
const Value &  v,
std::true_type   
)

Definition at line 254 of file FunctionalDetails.h.

254  {
255  c.push_back( v );
256  }
gaudirun.c
c
Definition: gaudirun.py:527
bug_34121.t
t
Definition: bug_34121.py:30
HistoDumpEx.v
v
Definition: HistoDumpEx.py:27