The Gaudi Framework  v36r9 (fd2bdac3)
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 193 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 196 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 212 of file FunctionalDetails.h.

212  {
213  return operator()( c, new c_remove_ptr_t<Container>{ std::forward<Value>( v ) } );
214  }

◆ 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 204 of file FunctionalDetails.h.

204  {
205  return c.insert( std::forward<Value>( v ) );
206  }

◆ 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 199 of file FunctionalDetails.h.

199  {
200  return c.push_back( std::forward<Value>( v ) );
201  }

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:199
gaudirun.c
c
Definition: gaudirun.py:525
HistoDumpEx.v
v
Definition: HistoDumpEx.py:27