Logo ROOT   6.14/05
Reference Guide
Classes | Namespaces | Macros | Typedefs | Functions | Variables
span.hxx File Reference
#include <cstddef>
#include <iterator>
#include <array>
#include <vector>
#include <stdexcept>
#include <memory>
#include <type_traits>
#include <initializer_list>
Include dependency graph for span.hxx:
This graph shows which files directly or indirectly include this file:

Classes

struct  std::__ROOT::check_bound_t
 
struct  ROOT::Detail::indices< Indices >
 
struct  ROOT::Detail::is_array_class< Array >
 
struct  ROOT::Detail::is_array_class< std::array< T, N > >
 
struct  ROOT::Detail::is_array_class< std::initializer_list< T > >
 
struct  ROOT::Detail::is_array_class< std::vector< T > >
 
struct  ROOT::Detail::make_indices_< First, Last, Step >
 
struct  ROOT::Detail::make_indices_impl< First, Step, N, class >
 
struct  ROOT::Detail::make_indices_impl< First, Step, N, typename std::enable_if<(N==0)>::type >
 
struct  ROOT::Detail::make_indices_impl< First, Step, N, typename std::enable_if<(N==1)>::type >
 
struct  ROOT::Detail::make_indices_next< IndicesType, Next >
 
struct  ROOT::Detail::make_indices_next2< IndicesType, Next, Tail >
 
struct  ROOT::Detail::make_indices_next2< indices< Indices... >, Next, Tail >
 
struct  ROOT::Detail::make_indices_next< indices< Indices... >, Next >
 
class  std::__ROOT::span< T >
 
struct  ROOT::Detail::make_indices_impl< First, Step, N, class >::type >
 
struct  ROOT::Detail::make_indices_impl< First, Step, N, class >::type >
 

Namespaces

 ROOT
 Namespace for new ROOT classes and functions.
 
 ROOT::Detail
 
 std::__ROOT
 

Macros

#define R__CONSTEXPR_IF_CXX14
 

Typedefs

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

Functions

template<class Array , class = typename std::enable_if< ROOT::Detail::is_array_class<Array>::value >::type>
constexpr auto std::__ROOT::make_view (Array const &a) -> span< typename Array::value_type >
 
template<class T , size_t N>
constexpr span< T > std::__ROOT::make_view (T const (&a)[N])
 
template<class T >
constexpr span< T > std::__ROOT::make_view (T const *p, typename span< T >::size_type const n)
 
template<class InputIterator , class Result = span<typename std::iterator_traits<InputIterator>::value_type>>
constexpr Result std::__ROOT::make_view (InputIterator begin, InputIterator end)
 
template<class T >
constexpr span< T > std::__ROOT::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 std::__ROOT::operator!= (span< T > const &lhs, Array const &rhs)
 
template<class Array , class T , class = typename std::enable_if< is_array<Array>::value, Array >::type>
constexpr bool std::__ROOT::operator!= (Array const &lhs, span< T > const &rhs)
 
template<class T1 , class T2 >
constexpr bool std::__ROOT::operator== (span< T1 > const &lhs, span< T2 > const &rhs)
 
template<class T , class Array , class = typename std::enable_if< ROOT::Detail::is_array_class<Array>::value >::type>
constexpr bool std::__ROOT::operator== (span< T > const &lhs, Array const &rhs)
 
template<class T1 , class T2 , size_t N>
constexpr bool std::__ROOT::operator== (span< T1 > const &lhs, T2 const (&rhs)[N])
 
template<class Array , class T , class = typename std::enable_if< is_array<Array>::value >::type>
constexpr bool std::__ROOT::operator== (Array const &lhs, span< T > const &rhs)
 
template<class ArrayL , class ArrayR >
R__CONSTEXPR_IF_CXX14 bool ROOT::Detail::operator_equal_impl (ArrayL const &lhs, size_t const lhs_size, ArrayR const &rhs, size_t const rhs_size)
 

Variables

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

Macro Definition Documentation

◆ R__CONSTEXPR_IF_CXX14

#define R__CONSTEXPR_IF_CXX14

Definition at line 21 of file span.hxx.