The Gaudi Framework  master (cc9a61f4)
Loading...
Searching...
No Matches
Gaudi::Functional::details::insert_t Struct Reference

#include </builds/gaudi/Gaudi/GaudiFunctional/include/Gaudi/Functional/details.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>
auto operator() (Container &c, Value &&v) const

Detailed Description

Definition at line 129 of file details.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 132 of file details.h.

Member Function Documentation

◆ operator()() [1/3]

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

Definition at line 148 of file details.h.

148 {
149 return operator()( c, new c_remove_ptr_t<Container>{ std::forward<Value>( v ) } );
150 }
std::remove_pointer_t< typename Container::value_type > c_remove_ptr_t
Definition details.h:132
auto operator()(Container &c, Value &&v) const -> decltype(c.push_back(v))
Definition details.h:135

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

140 {
141 return c.insert( std::forward<Value>( v ) );
142 }

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

135 {
136 return c.push_back( std::forward<Value>( v ) );
137 }

The documentation for this struct was generated from the following file:
  • GaudiFunctional/include/Gaudi/Functional/details.h