CMS 3D CMS Logo

Classes | Namespaces | Typedefs | Functions | Variables
propagate_const_array.h File Reference
#include <cstddef>
#include <type_traits>
#include <utility>

Go to the source code of this file.

Classes

struct  edm::impl::has_subscript_operator< typename, typename >
 
struct  edm::impl::has_subscript_operator< T, std::void_t< decltype(std::declval< T & >()[0])> >
 
class  edm::propagate_const_array< T >
 
class  edm::propagate_const_array< T >
 
struct  edm::impl::subscript_type< T, typename, typename >
 
struct  edm::impl::subscript_type< T, std::enable_if_t< not std::is_array_v< T > >, std::enable_if_t< has_subscript_operator_v< T > > >
 
struct  edm::impl::subscript_type< T[]>
 
struct  edm::impl::subscript_type< T[N]>
 

Namespaces

 edm
 HLT enums.
 
 edm::impl
 

Typedefs

template<typename T >
using edm::impl::subscript_type_t = typename subscript_type< T >::type
 

Functions

template<typename T >
constexpr std::decay_t< T > & edm::get_underlying (propagate_const_array< T > &)
 
template<typename T >
constexpr std::decay_t< T > const & edm::get_underlying (propagate_const_array< T > const &)
 

Variables

template<typename T >
constexpr auto edm::impl::has_subscript_operator_v = has_subscript_operator<T>::value