Quick Links:

bal | bbl | bdl | bsl

Public Types | Public Member Functions | Static Public Attributes

bsl::span< TYPE, EXTENT > Class Template Reference
[Component bslstl_span]

#include <bslstl_span.h>

List of all members.

Public Types

typedef TYPE element_type
typedef bsl::remove_cv< TYPE >
::type 
value_type
typedef size_t size_type
typedef ptrdiff_t difference_type
typedef TYPE * pointer
typedef const TYPE * const_pointer
typedef TYPE & reference
typedef const TYPE & const_reference
typedef pointer iterator
typedef bsl::reverse_iterator
< iterator
reverse_iterator

Public Member Functions

BSLS_KEYWORD_CONSTEXPR_CPP14 span () BSLS_KEYWORD_NOEXCEPT
BSLS_KEYWORD_CONSTEXPR_CPP14 span (const span &original) BSLS_KEYWORD_NOEXCEPT
BSLS_KEYWORD_CONSTEXPR_CPP14 span (pointer ptr, size_type count)
BSLS_KEYWORD_CONSTEXPR_CPP14 span (pointer first, pointer last)
template<size_t SIZE>
BSLS_KEYWORD_CONSTEXPR_CPP14 span (typename Span_Utility::TypeIdentity< element_type >::type(&arr)[SIZE]) BSLS_KEYWORD_NOEXCEPT
template<class t_OTHER_TYPE >
BSLS_KEYWORD_CONSTEXPR_CPP14 span (bsl::array< t_OTHER_TYPE, EXTENT > &arr, typename bsl::enable_if< Span_Utility::IsArrayConvertible< t_OTHER_TYPE, element_type >::value, void * >::type=NULL) BSLS_KEYWORD_NOEXCEPT
template<class t_OTHER_TYPE >
BSLS_KEYWORD_CONSTEXPR_CPP14 span (const bsl::array< t_OTHER_TYPE, EXTENT > &arr, typename bsl::enable_if< Span_Utility::IsArrayConvertible< const t_OTHER_TYPE, element_type >::value, void * >::type=NULL) BSLS_KEYWORD_NOEXCEPT
template<class t_OTHER_TYPE >
BSLS_KEYWORD_CONSTEXPR_CPP14 span (std::array< t_OTHER_TYPE, EXTENT > &arr, typename bsl::enable_if< Span_Utility::IsArrayConvertible< t_OTHER_TYPE, element_type >::value, void * >::type=NULL) BSLS_KEYWORD_NOEXCEPT
template<class t_OTHER_TYPE >
BSLS_KEYWORD_CONSTEXPR_CPP14 span (const std::array< t_OTHER_TYPE, EXTENT > &arr, typename bsl::enable_if< Span_Utility::IsArrayConvertible< const t_OTHER_TYPE, element_type >::value, void * >::type=NULL) BSLS_KEYWORD_NOEXCEPT
template<class t_OTHER_TYPE >
BSLS_KEYWORD_CONSTEXPR_CPP14 span (const span< t_OTHER_TYPE, EXTENT > &other, typename bsl::enable_if< Span_Utility::IsArrayConvertible< t_OTHER_TYPE, element_type >::value, void * >::type=NULL) BSLS_KEYWORD_NOEXCEPT
template<class t_OTHER_TYPE >
BSLS_KEYWORD_CONSTEXPR_CPP14 span (const span< t_OTHER_TYPE, dynamic_extent > &other, typename bsl::enable_if< Span_Utility::IsArrayConvertible< t_OTHER_TYPE, element_type >::value, void * >::type=NULL) BSLS_KEYWORD_NOEXCEPT
BSLS_KEYWORD_CONSTEXPR_CPP14
reference 
back () const BSLS_KEYWORD_NOEXCEPT
BSLS_KEYWORD_CONSTEXPR pointer data () const BSLS_KEYWORD_NOEXCEPT
BSLS_KEYWORD_CONSTEXPR bool empty () const BSLS_KEYWORD_NOEXCEPT
template<size_t COUNT>
BSLS_KEYWORD_CONSTEXPR_CPP14
span< element_type, COUNT > 
first () const BSLS_KEYWORD_NOEXCEPT
BSLS_KEYWORD_CONSTEXPR_CPP14
span< element_type,
dynamic_extent > 
first (size_type count) const BSLS_KEYWORD_NOEXCEPT
BSLS_KEYWORD_CONSTEXPR_CPP14
reference 
front () const BSLS_KEYWORD_NOEXCEPT
template<size_t COUNT>
BSLS_KEYWORD_CONSTEXPR_CPP14
span< element_type, COUNT > 
last () const BSLS_KEYWORD_NOEXCEPT
BSLS_KEYWORD_CONSTEXPR_CPP14
span< element_type,
dynamic_extent > 
last (size_type count) const BSLS_KEYWORD_NOEXCEPT
BSLS_KEYWORD_CONSTEXPR size_type size () const BSLS_KEYWORD_NOEXCEPT
BSLS_KEYWORD_CONSTEXPR size_type size_bytes () const BSLS_KEYWORD_NOEXCEPT
template<size_t OFFSET, size_t COUNT>
BSLS_KEYWORD_CONSTEXPR_CPP14
Span_Utility::SubspanReturnType
< TYPE, EXTENT, COUNT, OFFSET >
::type 
subspan () const BSLS_KEYWORD_NOEXCEPT
BSLS_KEYWORD_CONSTEXPR_CPP14
span< element_type,
dynamic_extent > 
subspan (size_type offset, size_type count=dynamic_extent) const BSLS_KEYWORD_NOEXCEPT
BSLS_KEYWORD_CONSTEXPR_CPP14
reference 
operator[] (size_type index) const BSLS_KEYWORD_NOEXCEPT
BSLS_KEYWORD_CONSTEXPR_CPP14
iterator 
begin () const BSLS_KEYWORD_NOEXCEPT
BSLS_KEYWORD_CONSTEXPR_CPP14
iterator 
end () const BSLS_KEYWORD_NOEXCEPT
BSLS_KEYWORD_CONSTEXPR_CPP14
reverse_iterator 
rbegin () const BSLS_KEYWORD_NOEXCEPT
BSLS_KEYWORD_CONSTEXPR_CPP14
reverse_iterator 
rend () const BSLS_KEYWORD_NOEXCEPT
BSLS_KEYWORD_CONSTEXPR_CPP14 spanoperator= (const span &) BSLS_KEYWORD_NOEXCEPT
BSLS_KEYWORD_CONSTEXPR_CPP14 void swap (span &other) BSLS_KEYWORD_NOEXCEPT

Static Public Attributes

static
BSLS_KEYWORD_CONSTEXPR_MEMBER
size_type 
extent = EXTENT

template<class TYPE, size_t EXTENT>
class bsl::span< TYPE, EXTENT >


Member Typedef Documentation

template<class TYPE, size_t EXTENT>
typedef TYPE bsl::span< TYPE, EXTENT >::element_type

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