BDE 4.14.0 Production release
Loading...
Searching...
No Matches
bslstl_span.h File Reference
#include <bsls_ident.h>
#include <bslscm_version.h>
#include <bsls_compilerfeatures.h>
#include <bsls_libraryfeatures.h>
#include <bslmf_assert.h>
#include <bslmf_enableif.h>
#include <bslmf_integralconstant.h>
#include <bslmf_isconvertible.h>
#include <bslmf_removepointer.h>
#include <bslmf_removecv.h>
#include <bsls_assert.h>
#include <bsls_keyword.h>
#include <bsls_nullptr.h>
#include <bslstl_array.h>
#include <bslstl_iterator.h>
#include <bslstl_string.h>
#include <bslstl_vector.h>
#include <array>
#include <iterator>
#include <stddef.h>

Go to the source code of this file.

Classes

struct  bsl::Span_Utility
 
struct  bsl::Span_Utility::IsArrayConvertible< FROM, TO >
 
struct  bsl::Span_Utility::SubspanReturnType< TYPE, EXTENT, COUNT, OFFSET >
 
struct  bsl::Span_Utility::TypeIdentity< TYPE >
 
struct  bsl::Span_Utility::IsSpanImpl< TP >
 
struct  bsl::Span_Utility::IsSpanImpl< span< TP, SZ > >
 
struct  bsl::Span_Utility::IsSpan< TP >
 
struct  bsl::Span_Utility::IsBSLArrayImpl< TP >
 
struct  bsl::Span_Utility::IsBSLArrayImpl< bsl::array< TP, SZ > >
 
struct  bsl::Span_Utility::IsBSLArray< TP >
 
struct  bsl::Span_Utility::IsSTDArrayImpl< TP >
 
struct  bsl::Span_Utility::IsSTDArrayImpl< std::array< TP, SZ > >
 
struct  bsl::Span_Utility::IsSTDArray< TP >
 
struct  bsl::Span_Utility::IsSpanCompatibleContainer< TP, ELEMENT_TYPE, class >
 
struct  bsl::Span_Utility::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 > >
 
class  bsl::span< TYPE, EXTENT >
 
class  bsl::span< TYPE, dynamic_extent >
 

Enumerations

enum  { bsl::dynamic_extent = size_t(-1) }
 

Functions

template<class TYPE , size_t EXTENT>
BSLS_KEYWORD_CONSTEXPR_CPP14 void bsl::swap (span< TYPE, EXTENT > &a, span< TYPE, EXTENT > &b) BSLS_KEYWORD_NOEXCEPT
 

Detailed Description

The content of this file has been pre-processed for Doxygen.