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

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

Public Types

template<typename Container >
using c_remove_ptr_t = std::remove_pointer_t< typename Container::value_type >
 

Public Member Functions

template<typename Container , typename Value >
auto operator() (Container &c, Value &&v) const -> decltype(c.push_back(v))
 
template<typename Container , typename Value >
auto operator() (Container &c, Value &&v) const -> decltype(c.insert(v))
 
template<typename Container , typename Value , typename = std::enable_if_t<std::is_pointer_v<typename Container::value_type>>, typename = std::enable_if_t<std::is_convertible_v<Value, c_remove_ptr_t<Container>>>>
auto operator() (Container &c, Value &&v) const
 

Detailed Description

Definition at line 166 of file FunctionalDetails.h.

Member Typedef Documentation

◆ c_remove_ptr_t

template<typename Container >
using Gaudi::Functional::details::insert_t::c_remove_ptr_t = std::remove_pointer_t<typename Container::value_type>

Definition at line 169 of file FunctionalDetails.h.

Member Function Documentation

◆ operator()() [1/3]

template<typename Container , typename Value , typename = std::enable_if_t<std::is_pointer_v<typename Container::value_type>>, typename = std::enable_if_t<std::is_convertible_v<Value, c_remove_ptr_t<Container>>>>
auto Gaudi::Functional::details::insert_t::operator() ( Container &  c,
Value &&  v 
) const
inline

Definition at line 185 of file FunctionalDetails.h.

185  {
186  return operator()( c, new c_remove_ptr_t<Container>{std::forward<Value>( v )} );
187  }

◆ operator()() [2/3]

template<typename Container , typename Value >
auto Gaudi::Functional::details::insert_t::operator() ( Container &  c,
Value &&  v 
) const -> decltype( c.insert( v ) )
inline

Definition at line 177 of file FunctionalDetails.h.

177  {
178  return c.insert( std::forward<Value>( v ) );
179  }

◆ operator()() [3/3]

template<typename Container , typename Value >
auto Gaudi::Functional::details::insert_t::operator() ( Container &  c,
Value &&  v 
) const -> decltype( c.push_back( v ) )
inline

Definition at line 172 of file FunctionalDetails.h.

172  {
173  return c.push_back( std::forward<Value>( v ) );
174  }

The documentation for this struct was generated from the following file:
Gaudi::Functional::details::insert_t::operator()
auto operator()(Container &c, Value &&v) const -> decltype(c.push_back(v))
Definition: FunctionalDetails.h:172
gaudirun.c
c
Definition: gaudirun.py:509
HistoDumpEx.v
v
Definition: HistoDumpEx.py:27