ROOT  6.06/09
Reference Guide
Classes | Typedefs | Functions
std::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... 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 F , class Tuple , std::size_t... I>
decltype(auto) constexpr apply_impl (F &&f, Tuple &&t, std::index_sequence< I...>)
 
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

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

Definition at line 136 of file rhysd_array_view.h.

Function Documentation

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

Definition at line 65 of file impl_tuple_apply.h.

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

Definition at line 27 of file impl_tuple_apply.h.

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

Definition at line 33 of file impl_tuple_apply.h.

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

Definition at line 39 of file impl_tuple_apply.h.

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

Definition at line 45 of file impl_tuple_apply.h.

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

Definition at line 51 of file impl_tuple_apply.h.

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

Definition at line 413 of file rhysd_array_view.h.