The Gaudi Framework  v39r4 (77e7e51e)
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 183 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 186 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 194 of file details.h.

194  {
195  return c.insert( std::forward<Value>( v ) );
196  }

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

189  {
190  return c.push_back( std::forward<Value>( v ) );
191  }

◆ 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 202 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:189
gaudirun.c
c
Definition: gaudirun.py:525
Properties.v
v
Definition: Properties.py:122