BDE 4.14.0 Production release
Loading...
Searching...
No Matches
bsl::Span_Utility Struct Reference

#include <bslstl_span.h>

Classes

struct  IsArrayConvertible
 
struct  IsBSLArray
 
struct  IsBSLArrayImpl
 
struct  IsBSLArrayImpl< bsl::array< TP, SZ > >
 
struct  IsSpan
 
struct  IsSpanCompatibleContainer
 
struct  IsSpanCompatibleContainer< TP, ELEMENT_TYPE, bsl::void_t< typename bsl::enable_if<!IsSpan< TP >::value, bsl::nullptr_t >::type, typename bsl::enable_if< !IsBSLArray< TP >::value, bsl::nullptr_t >::type, typename bsl::enable_if< !IsSTDArray< TP >::value, bsl::nullptr_t >::type, typename bsl::enable_if< !bsl::is_array< TP >::value, bsl::nullptr_t >::type, decltype(bsl::data(std::declval< TP >())), decltype(bsl::size(std::declval< TP >())), typename bsl::enable_if< Span_Utility::IsArrayConvertible< typename bsl::remove_pointer< decltype(bsl::data(std::declval< TP & >()))>::type, ELEMENT_TYPE >::value, bsl::nullptr_t >::type > >
 
struct  IsSpanImpl
 
struct  IsSpanImpl< span< TP, SZ > >
 
struct  IsSTDArray
 
struct  IsSTDArrayImpl
 
struct  IsSTDArrayImpl< std::array< TP, SZ > >
 
struct  SubspanReturnType
 
struct  TypeIdentity
 

Detailed Description

This component-private struct provides a namespace for meta-programming utilities used by the span implementation.


The documentation for this struct was generated from the following file: