Logo ROOT   6.12/06
Reference Guide
Namespaces | Classes | Functions | Variables
std::__ROOT Namespace Reference

Namespaces

 detail
 

Classes

class  array_view
 
struct  check_bound_t
 

Functions

template<class F , class Tuple >
decltype(auto) constexpr apply (F &&f, Tuple &&t)
 
template<class F , class... ArgTypes>
decltype(auto) invoke (F &&f, ArgTypes &&... args)
 
template<class Array , class = typename std::enable_if< detail::is_array_class<Array>::value >::type>
constexpr auto make_view (Array const &a) -> array_view< typename Array::value_type >
 
template<class T , size_t N>
constexpr array_view< T > make_view (T const (&a)[N])
 
template<class T >
constexpr array_view< T > make_view (T const *p, typename array_view< T >::size_type const n)
 
template<class InputIterator , class Result = array_view<typename std::iterator_traits<InputIterator>::value_type>>
constexpr Result make_view (InputIterator begin, InputIterator end)
 
template<class T >
constexpr array_view< T > make_view (std::initializer_list< T > const &l)
 
template<class T , class Array , class = typename std::enable_if< is_array<Array>::value >::type>
constexpr bool operator!= (array_view< T > const &lhs, Array const &rhs)
 
template<class Array , class T , class = typename std::enable_if< is_array<Array>::value, Array >::type>
constexpr bool operator!= (Array const &lhs, array_view< T > const &rhs)
 
template<class T1 , class T2 >
constexpr bool operator== (array_view< T1 > const &lhs, array_view< T2 > const &rhs)
 
template<class T , class Array , class = typename std::enable_if< detail::is_array_class<Array>::value >::type>
constexpr bool operator== (array_view< T > const &lhs, Array const &rhs)
 
template<class T1 , class T2 , size_t N>
constexpr bool operator== (array_view< T1 > const &lhs, T2 const (&rhs)[N])
 
template<class Array , class T , class = typename std::enable_if< is_array<Array>::value >::type>
constexpr bool operator== (Array const &lhs, array_view< T > const &rhs)
 

Variables

static constexpr check_bound_t check_bound {}
 

Function Documentation

◆ apply()

template<class F , class Tuple >
decltype(auto) constexpr std::__ROOT::apply ( F &&  f,
Tuple &&  t 
)

Definition at line 81 of file impl_tuple_apply.hxx.

◆ invoke()

template<class F , class... ArgTypes>
decltype(auto) std::__ROOT::invoke ( F &&  f,
ArgTypes &&...  args 
)

Definition at line 63 of file impl_tuple_apply.hxx.

◆ make_view() [1/5]

template<class Array , class = typename std::enable_if< detail::is_array_class<Array>::value >::type>
constexpr auto std::__ROOT::make_view ( Array const &  a) -> array_view<typename Array::value_type>
inline

Definition at line 533 of file rhysd_array_view.hxx.

◆ make_view() [2/5]

template<class T , size_t N>
constexpr array_view<T> std::__ROOT::make_view ( T const (&)  a[N])
inline

Definition at line 541 of file rhysd_array_view.hxx.

◆ make_view() [3/5]

template<class T >
constexpr array_view<T> std::__ROOT::make_view ( T const *  p,
typename array_view< T >::size_type const  n 
)
inline

Definition at line 548 of file rhysd_array_view.hxx.

◆ make_view() [4/5]

template<class InputIterator , class Result = array_view<typename std::iterator_traits<InputIterator>::value_type>>
constexpr Result std::__ROOT::make_view ( InputIterator  begin,
InputIterator  end 
)
inline

Definition at line 555 of file rhysd_array_view.hxx.

◆ make_view() [5/5]

template<class T >
constexpr array_view<T> std::__ROOT::make_view ( std::initializer_list< T > const &  l)
inline

Definition at line 562 of file rhysd_array_view.hxx.

◆ operator!=() [1/2]

template<class T , class Array , class = typename std::enable_if< is_array<Array>::value >::type>
constexpr bool std::__ROOT::operator!= ( array_view< T > const &  lhs,
Array const &  rhs 
)
inline

Definition at line 492 of file rhysd_array_view.hxx.

◆ operator!=() [2/2]

template<class Array , class T , class = typename std::enable_if< is_array<Array>::value, Array >::type>
constexpr bool std::__ROOT::operator!= ( Array const &  lhs,
array_view< T > const &  rhs 
)
inline

Definition at line 519 of file rhysd_array_view.hxx.

◆ operator==() [1/4]

template<class T1 , class T2 >
constexpr bool std::__ROOT::operator== ( array_view< T1 > const &  lhs,
array_view< T2 > const &  rhs 
)
inline

Definition at line 459 of file rhysd_array_view.hxx.

◆ operator==() [2/4]

template<class T , class Array , class = typename std::enable_if< detail::is_array_class<Array>::value >::type>
constexpr bool std::__ROOT::operator== ( array_view< T > const &  lhs,
Array const &  rhs 
)
inline

Definition at line 472 of file rhysd_array_view.hxx.

◆ operator==() [3/4]

template<class T1 , class T2 , size_t N>
constexpr bool std::__ROOT::operator== ( array_view< T1 > const &  lhs,
T2 const (&)  rhs[N] 
)
inline

Definition at line 479 of file rhysd_array_view.hxx.

◆ operator==() [4/4]

template<class Array , class T , class = typename std::enable_if< is_array<Array>::value >::type>
constexpr bool std::__ROOT::operator== ( Array const &  lhs,
array_view< T > const &  rhs 
)
inline

Definition at line 505 of file rhysd_array_view.hxx.

Variable Documentation

◆ check_bound

constexpr check_bound_t std::__ROOT::check_bound {}
static

Definition at line 151 of file rhysd_array_view.hxx.