The Gaudi Framework  v30r1 (5d4f4ae2)
details Namespace Reference

Classes

struct  composer_t
 
struct  composer_t< lambda_t >
 
struct  composer_t< lambda_t, more_lambda_ts... >
 

Functions

template<typename C >
constexpr auto size (const C &c) noexcept(noexcept(c.size())) -> decltype(c.size())
 
template<typename T , std::size_t N>
constexpr auto size (const T(&array)[N]) noexcept
 
template<typename T , typename... Args>
constexpr auto size (const T &, Args &&...) noexcept
 
template<class T >
std::remove_const_t< T > * nonConst (T *p)
 Cast a pointer to a non const type. More...
 

Function Documentation

template<class T >
std::remove_const_t<T>* details::nonConst ( T *  p)

Cast a pointer to a non const type.

Definition at line 21 of file GaudiHandle.h.

22  {
23  return const_cast<std::remove_const_t<T>*>( p );
24  }
template<typename C >
constexpr auto details::size ( const C &  c) -> decltype( c.size() )
noexcept

Definition at line 12 of file AnyDataWrapper.h.

13  {
14  return c.size();
15  }
template<typename T , std::size_t N>
constexpr auto details::size ( const T(&)  array[N])
noexcept

Definition at line 18 of file AnyDataWrapper.h.

19  {
20  return N;
21  }
int N
Definition: IOTest.py:101
template<typename T , typename... Args>
constexpr auto details::size ( const T &  ,
Args &&  ... 
)
noexcept

Definition at line 24 of file AnyDataWrapper.h.

25  {
26  static_assert( sizeof...( Args ) == 0, "No extra args please" );
27  return boost::none;
28  }