tcb_span
0.2
Class Hierarchy
File Hierarchy
Reference
Namespaces
Namespace std
Classes
Namespace TCB_SPAN_NAMESPACE_NAME
Namespaces
Classes
Functions
Typedefs
Variables
Namespace TCB_SPAN_NAMESPACE_NAME::detail
Classes
Functions
Typedefs
Classes and Structs
Template Struct has_size_and_data
Inheritance Relationships
Base Type
Struct Documentation
Template Struct has_size_and_data< T, void_t< decltype(detail::size(std::declval< T >, ())), decltype(detail::data(std::declval< T >, ())) > >
Inheritance Relationships
Base Type
Struct Documentation
Template Struct is_complete
Inheritance Relationships
Base Type
Struct Documentation
Template Struct is_complete< T, decltype(sizeof(T)) >
Inheritance Relationships
Base Type
Struct Documentation
Template Struct is_container
Struct Documentation
Template Struct is_container_element_type_compatible
Inheritance Relationships
Base Type
Struct Documentation
Template 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 >
Inheritance Relationships
Base Type
Struct Documentation
Template Struct is_span
Inheritance Relationships
Base Type
Struct Documentation
Template Struct is_span< span< T, S > >
Inheritance Relationships
Base Type
Struct Documentation
Template Struct is_std_array
Inheritance Relationships
Base Type
Struct Documentation
Template Struct is_std_array< std::array< T, N > >
Inheritance Relationships
Base Type
Struct Documentation
Template Struct span_storage
Struct Documentation
Template Struct span_storage< E, dynamic_extent >
Struct Documentation
Template Class tuple_element< I, TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent > >
Class Documentation
Template Class tuple_size< TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent > >
Inheritance Relationships
Base Type
Class Documentation
Template Class span
Class Documentation
Functions
Template Function TCB_SPAN_NAMESPACE_NAME::as_bytes
Function Documentation
Template Function TCB_SPAN_NAMESPACE_NAME::as_writable_bytes
Function Documentation
Template Function TCB_SPAN_NAMESPACE_NAME::detail::data(C&)
Function Documentation
Template Function TCB_SPAN_NAMESPACE_NAME::detail::data(const C&)
Function Documentation
Template Function TCB_SPAN_NAMESPACE_NAME::detail::data(T(&))
Function Documentation
Template Function TCB_SPAN_NAMESPACE_NAME::detail::data(std::initializer_list<E>)
Function Documentation
Template Function TCB_SPAN_NAMESPACE_NAME::detail::size(const C&)
Function Documentation
Template Function TCB_SPAN_NAMESPACE_NAME::detail::size(const )
Function Documentation
Template Function TCB_SPAN_NAMESPACE_NAME::get
Function Documentation
Template Function TCB_SPAN_NAMESPACE_NAME::make_span(span<ElementType, Extent>)
Function Documentation
Template Function TCB_SPAN_NAMESPACE_NAME::make_span(T(&))
Function Documentation
Template Function TCB_SPAN_NAMESPACE_NAME::make_span(std::array<T, N>&)
Function Documentation
Template Function TCB_SPAN_NAMESPACE_NAME::make_span(const std::array<T, N>&)
Function Documentation
Template Function TCB_SPAN_NAMESPACE_NAME::make_span(Container&)
Function Documentation
Template Function TCB_SPAN_NAMESPACE_NAME::make_span(const Container&)
Function Documentation
Variables
Variable TCB_SPAN_NAMESPACE_NAME::dynamic_extent
Variable Documentation
Defines
Define TCB_SPAN_ARRAY_CONSTEXPR
Define Documentation
Define TCB_SPAN_CONSTEXPR11
Define Documentation
Define TCB_SPAN_CONSTEXPR14
Define Documentation
Define TCB_SPAN_CONSTEXPR_ASSIGN
Define Documentation
Define TCB_SPAN_EXPECT
Define Documentation
Define TCB_SPAN_INLINE_VAR
Define Documentation
Define TCB_SPAN_NAMESPACE_NAME
Define Documentation
Define TCB_SPAN_NO_CONTRACT_CHECKING
Define Documentation
Define TCB_SPAN_NO_EXCEPTIONS
Define Documentation
Define TCB_SPAN_NODISCARD
Define Documentation
Typedefs
Typedef TCB_SPAN_NAMESPACE_NAME::byte
Typedef Documentation
Typedef TCB_SPAN_NAMESPACE_NAME::detail::remove_pointer_t
Typedef Documentation
Typedef TCB_SPAN_NAMESPACE_NAME::detail::uncvref_t
Typedef Documentation
Typedef TCB_SPAN_NAMESPACE_NAME::detail::void_t
Typedef Documentation
Directories
Directory src
Subdirectories
Directory generate_parameter_library
Subdirectories
Directory tcb_span
Subdirectories
Directory include
Subdirectories
Directory tcb_span
Files
Files
File span.hpp
Definition (
/tmp/ws/src/generate_parameter_library/tcb_span/include/tcb_span/span.hpp
)
Program Listing for File span.hpp
Includes
Namespaces
Classes
Functions
Defines
Typedefs
Variables
tcb_span
»
Index
Index
S
|
T
S
std::tuple_element<I, TCB_SPAN_NAMESPACE_NAME::span<ElementType, Extent>> (C++ class)
std::tuple_element<I, TCB_SPAN_NAMESPACE_NAME::span<ElementType, Extent>>::type (C++ type)
std::tuple_size<TCB_SPAN_NAMESPACE_NAME::span<ElementType, Extent>> (C++ class)
T
TCB_SPAN_ARRAY_CONSTEXPR (C macro)
TCB_SPAN_CONSTEXPR11 (C macro)
TCB_SPAN_CONSTEXPR14 (C macro)
TCB_SPAN_CONSTEXPR_ASSIGN (C macro)
TCB_SPAN_EXPECT (C macro)
TCB_SPAN_INLINE_VAR (C macro)
TCB_SPAN_NAMESPACE_NAME (C macro)
TCB_SPAN_NAMESPACE_NAME::byte (C++ type)
TCB_SPAN_NAMESPACE_NAME::detail::data (C++ function)
,
[1]
,
[2]
TCB_SPAN_NAMESPACE_NAME::detail::has_size_and_data (C++ struct)
TCB_SPAN_NAMESPACE_NAME::detail::has_size_and_data<T, void_t<decltype(detail::size(std::declval<T>())), decltype(detail::data(std::declval<T>()))>> (C++ struct)
TCB_SPAN_NAMESPACE_NAME::detail::is_complete (C++ struct)
TCB_SPAN_NAMESPACE_NAME::detail::is_complete<T, decltype(sizeof(T))> (C++ struct)
TCB_SPAN_NAMESPACE_NAME::detail::is_container (C++ struct)
TCB_SPAN_NAMESPACE_NAME::detail::is_container::value (C++ member)
TCB_SPAN_NAMESPACE_NAME::detail::is_container_element_type_compatible (C++ struct)
TCB_SPAN_NAMESPACE_NAME::detail::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> (C++ struct)
TCB_SPAN_NAMESPACE_NAME::detail::is_span (C++ struct)
TCB_SPAN_NAMESPACE_NAME::detail::is_span<span<T, S>> (C++ struct)
TCB_SPAN_NAMESPACE_NAME::detail::is_std_array (C++ struct)
TCB_SPAN_NAMESPACE_NAME::detail::is_std_array<std::array<T, N>> (C++ struct)
TCB_SPAN_NAMESPACE_NAME::detail::remove_pointer_t (C++ type)
TCB_SPAN_NAMESPACE_NAME::detail::size (C++ function)
TCB_SPAN_NAMESPACE_NAME::detail::span_storage (C++ struct)
TCB_SPAN_NAMESPACE_NAME::detail::span_storage::ptr (C++ member)
TCB_SPAN_NAMESPACE_NAME::detail::span_storage::size (C++ member)
TCB_SPAN_NAMESPACE_NAME::detail::span_storage::span_storage (C++ function)
,
[1]
TCB_SPAN_NAMESPACE_NAME::detail::span_storage<E, dynamic_extent> (C++ struct)
TCB_SPAN_NAMESPACE_NAME::detail::span_storage<E, dynamic_extent>::ptr (C++ member)
TCB_SPAN_NAMESPACE_NAME::detail::span_storage<E, dynamic_extent>::size (C++ member)
TCB_SPAN_NAMESPACE_NAME::detail::span_storage<E, dynamic_extent>::span_storage (C++ function)
,
[1]
TCB_SPAN_NAMESPACE_NAME::detail::uncvref_t (C++ type)
TCB_SPAN_NAMESPACE_NAME::detail::void_t (C++ type)
TCB_SPAN_NAMESPACE_NAME::get (C++ function)
TCB_SPAN_NAMESPACE_NAME::span (C++ class)
TCB_SPAN_NAMESPACE_NAME::span::begin (C++ function)
TCB_SPAN_NAMESPACE_NAME::span::const_pointer (C++ type)
TCB_SPAN_NAMESPACE_NAME::span::const_reference (C++ type)
TCB_SPAN_NAMESPACE_NAME::span::data (C++ function)
TCB_SPAN_NAMESPACE_NAME::span::difference_type (C++ type)
TCB_SPAN_NAMESPACE_NAME::span::element_type (C++ type)
TCB_SPAN_NAMESPACE_NAME::span::end (C++ function)
TCB_SPAN_NAMESPACE_NAME::span::extent (C++ member)
TCB_SPAN_NAMESPACE_NAME::span::iterator (C++ type)
TCB_SPAN_NAMESPACE_NAME::span::pointer (C++ type)
TCB_SPAN_NAMESPACE_NAME::span::reference (C++ type)
TCB_SPAN_NAMESPACE_NAME::span::reverse_iterator (C++ type)
TCB_SPAN_NAMESPACE_NAME::span::size (C++ function)
TCB_SPAN_NAMESPACE_NAME::span::size_bytes (C++ function)
TCB_SPAN_NAMESPACE_NAME::span::size_type (C++ type)
TCB_SPAN_NAMESPACE_NAME::span::span (C++ function)
,
[1]
,
[2]
,
[3]
,
[4]
,
[5]
,
[6]
,
[7]
,
[8]
,
[9]
TCB_SPAN_NAMESPACE_NAME::span::value_type (C++ type)
TCB_SPAN_NAMESPACE_NAME::span::~span (C++ function)
TCB_SPAN_NO_CONTRACT_CHECKING (C macro)
TCB_SPAN_NO_EXCEPTIONS (C macro)
TCB_SPAN_NODISCARD (C macro)