Skip to content

File span.hpp

FileList > mstl > tcb > span.hpp

Go to the source code of this file

  • #include <array>
  • #include <cstddef>
  • #include <cstdint>
  • #include <type_traits>

Namespaces

Type Name
namespace TCB_SPAN_NAMESPACE_NAME
namespace detail
namespace std

Classes

Type Name
struct has_size_and_data <typename, typename>
struct has_size_and_data< T, void_t< decltype(detail::size(std::declval< T >())), decltype(detail::data(std::declval< T >()))> > <typename T>
struct is_complete <typename, typename>
struct is_complete< T, decltype(sizeof(T))> <typename T>
struct is_container <typename C, typename U>
struct is_container_element_type_compatible <typename, typename, typename>
struct is_container_element_type_compatible< T, E, typename std::enable_if< !std::is_same< typename std::remove_cv< decltype(detail::data(std::declval< T >()))>::type, void >::value &&std::is_convertible< remove_pointer_t< decltype(detail::data(std::declval< T >()))>(*)[], E(*)[]>::value >::type > <typename T, typename E>
struct is_span <typename>
struct is_span< span< T, S > > <typename T, S>
struct is_std_array <typename>
struct is_std_array< std::array< T, N > > <typename T, N>
struct span_storage <typename E, S>
struct span_storage< E, dynamic_extent > <typename E>
class span <typename ElementType, Extent>

Macros

Type Name
define TCB_SPAN_ARRAY_CONSTEXPR
define TCB_SPAN_CONSTEXPR11 constexpr
define TCB_SPAN_CONSTEXPR14
define TCB_SPAN_CONSTEXPR_ASSIGN
define TCB_SPAN_EXPECT (cond)
define TCB_SPAN_INLINE_VAR
define TCB_SPAN_NAMESPACE_NAME tcb
define TCB_SPAN_NODISCARD
define TCB_SPAN_NO_CONTRACT_CHECKING
define TCB_SPAN_NO_EXCEPTIONS

Macro Definition Documentation

define TCB_SPAN_ARRAY_CONSTEXPR

#define TCB_SPAN_ARRAY_CONSTEXPR 

define TCB_SPAN_CONSTEXPR11

#define TCB_SPAN_CONSTEXPR11 constexpr

define TCB_SPAN_CONSTEXPR14

#define TCB_SPAN_CONSTEXPR14 

define TCB_SPAN_CONSTEXPR_ASSIGN

#define TCB_SPAN_CONSTEXPR_ASSIGN 

define TCB_SPAN_EXPECT

#define TCB_SPAN_EXPECT (
    cond
) 

define TCB_SPAN_INLINE_VAR

#define TCB_SPAN_INLINE_VAR 

define TCB_SPAN_NAMESPACE_NAME

#define TCB_SPAN_NAMESPACE_NAME tcb

define TCB_SPAN_NODISCARD

#define TCB_SPAN_NODISCARD 

define TCB_SPAN_NO_CONTRACT_CHECKING

#define TCB_SPAN_NO_CONTRACT_CHECKING 

define TCB_SPAN_NO_EXCEPTIONS

#define TCB_SPAN_NO_EXCEPTIONS 


The documentation for this class was generated from the following file src/muda/mstl/tcb/span.hpp