CMS 3D CMS Logo

Classes | Namespaces | Macros | 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

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 >
 
struct  edm::impl::subscript_type< T[]>
 
struct  edm::impl::subscript_type< T[N]>
 

Namespaces

 edm
 HLT enums.
 
 edm::impl
 

Macros

#define FWCore_Utilities_interface_propagate_const_array_h
 

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 >
concept edm::impl::ArrayAddressable = requires(T& a) { a[0]; } or std::is_array_v<T>
 
requires edm::impl::ArrayAddressable< T >
 
template<typename T >
requires edm::impl::requires
 

Macro Definition Documentation

◆ FWCore_Utilities_interface_propagate_const_array_h

#define FWCore_Utilities_interface_propagate_const_array_h