The Gaudi Framework  v40r0 (475e45c1)
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 >
 requires (std::is_pointer_v< typename Container::value_type > &&std::is_convertible_v< Value, c_remove_ptr_t< Container >>) auto operator()(Container &c
 

Public Attributes

Value &&v const
 

Detailed Description

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

Member Function Documentation

◆ operator()() [1/2]

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

216  {
217  return c.insert( std::forward<Value>( v ) );
218  }

◆ operator()() [2/2]

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

211  {
212  return c.push_back( std::forward<Value>( v ) );
213  }

◆ requires()

template<typename Container , typename Value >
Gaudi::Functional::details::insert_t::requires ( std::is_pointer_v< typename Container::value_type > &&std::is_convertible_v< Value, c_remove_ptr_t< Container >>  ) &

Member Data Documentation

◆ const

Value&& v Gaudi::Functional::details::insert_t::const
Initial value:
{
return operator()( c, new c_remove_ptr_t<Container>{ std::forward<Value>( v ) } )

Definition at line 224 of file details.h.


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: details.h:211
gaudirun.c
c
Definition: gaudirun.py:525
Properties.v
v
Definition: Properties.py:122