Logo ROOT   6.08/07
Reference Guide
Classes | Typedefs | Functions
std::__ROOT::detail Namespace Reference

Classes

struct  indices
 
struct  is_array_class
 
struct  is_array_class< std::array< T, N > >
 
struct  is_array_class< std::initializer_list< T > >
 
struct  is_array_class< std::vector< T > >
 
struct  make_indices_
 
struct  make_indices_impl
 
struct  make_indices_impl< First, Step, N, typename std::enable_if<(N==0)>::type >
 
struct  make_indices_impl< First, Step, N, typename std::enable_if<(N==1)>::type >
 
struct  make_indices_next
 
struct  make_indices_next2
 
struct  make_indices_next2< indices< Indices... >, Next, Tail >
 
struct  make_indices_next< indices< Indices... >, Next >
 

Typedefs

template<size_t Start, size_t Last, size_t Step = 1>
using make_indices = typename make_indices_< Start, Last, Step >::type
 

Functions

template<class F , class Tuple , std::size_t... I>
decltype(auto) constexpr apply_impl (F &&f, Tuple &&t, std::index_sequence< I... >)
 
template<class F , class... Args>
auto INVOKE (F &&f, Args &&... args) -> decltype(std::forward< F >(f)(std::forward< Args >(args)...))
 
template<class Base , class T , class Derived >
auto INVOKE (T Base::*pmd, Derived &&ref) -> decltype(std::forward< Derived >(ref).*pmd)
 
template<class PMD , class Pointer >
auto INVOKE (PMD pmd, Pointer &&ptr) -> decltype((*std::forward< Pointer >(ptr)).*pmd)
 
template<class Base , class T , class Derived , class... Args>
auto INVOKE (T Base::*pmf, Derived &&ref, Args &&... args) -> decltype((std::forward< Derived >(ref).*pmf)(std::forward< Args >(args)...))
 
template<class PMF , class Pointer , class... Args>
auto INVOKE (PMF pmf, Pointer &&ptr, Args &&... args) -> decltype(((*std::forward< Pointer >(ptr)).*pmf)(std::forward< Args >(args)...))
 
template<class ArrayL , class ArrayR >
constexpr bool operator_equal_impl (ArrayL const &lhs, size_t const lhs_size, ArrayR const &rhs, size_t const rhs_size)
 

Typedef Documentation

◆ make_indices

template<size_t Start, size_t Last, size_t Step = 1>
using std::__ROOT::detail::make_indices = typedef typename make_indices_< Start, Last, Step >::type

Definition at line 138 of file rhysd_array_view.hxx.

Function Documentation

◆ apply_impl()

template<class F , class Tuple , std::size_t... I>
decltype(auto) constexpr std::__ROOT::detail::apply_impl ( F &&  f,
Tuple &&  t,
std::index_sequence< I... >   
)

Definition at line 71 of file impl_tuple_apply.hxx.

◆ INVOKE() [1/5]

template<class F , class... Args>
auto std::__ROOT::detail::INVOKE ( F &&  f,
Args &&...  args 
) -> decltype(std::forward<F>(f)(std::forward<Args>(args)...))
inline

Definition at line 32 of file impl_tuple_apply.hxx.

◆ INVOKE() [2/5]

template<class Base , class T , class Derived >
auto std::__ROOT::detail::INVOKE ( T Base::*  pmd,
Derived &&  ref 
) -> decltype(std::forward<Derived>(ref).*pmd)
inline

Definition at line 38 of file impl_tuple_apply.hxx.

◆ INVOKE() [3/5]

template<class PMD , class Pointer >
auto std::__ROOT::detail::INVOKE ( PMD  pmd,
Pointer &&  ptr 
) -> decltype((*std::forward<Pointer>(ptr)).*pmd)
inline

Definition at line 44 of file impl_tuple_apply.hxx.

◆ INVOKE() [4/5]

template<class Base , class T , class Derived , class... Args>
auto std::__ROOT::detail::INVOKE ( T Base::*  pmf,
Derived &&  ref,
Args &&...  args 
) -> decltype((std::forward<Derived>(ref).*pmf)(std::forward<Args>(args)...))
inline

Definition at line 50 of file impl_tuple_apply.hxx.

◆ INVOKE() [5/5]

template<class PMF , class Pointer , class... Args>
auto std::__ROOT::detail::INVOKE ( PMF  pmf,
Pointer &&  ptr,
Args &&...  args 
) -> decltype(((*std::forward<Pointer>(ptr)).*pmf)(std::forward<Args>(args)...))
inline

Definition at line 56 of file impl_tuple_apply.hxx.

◆ operator_equal_impl()

template<class ArrayL , class ArrayR >
constexpr bool std::__ROOT::detail::operator_equal_impl ( ArrayL const &  lhs,
size_t const  lhs_size,
ArrayR const &  rhs,
size_t const  rhs_size 
)
inline

Definition at line 415 of file rhysd_array_view.hxx.