Quick Links: |
#include <bslstl_span.h>
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 , size_t SIZE> | |
BSLS_KEYWORD_CONSTEXPR_CPP14 | span (bsl::array< t_OTHER_TYPE, SIZE > &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 , size_t SIZE> | |
BSLS_KEYWORD_CONSTEXPR_CPP14 | span (const bsl::array< t_OTHER_TYPE, SIZE > &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 , size_t SIZE> | |
BSLS_KEYWORD_CONSTEXPR_CPP14 | span (std::array< t_OTHER_TYPE, SIZE > &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 , size_t SIZE> | |
BSLS_KEYWORD_CONSTEXPR_CPP14 | span (const std::array< t_OTHER_TYPE, SIZE > &arr, typename bsl::enable_if< Span_Utility::IsArrayConvertible< const t_OTHER_TYPE, element_type >::value, void * >::type=NULL) BSLS_KEYWORD_NOEXCEPT |
template<class CONTAINER > | |
BSLS_KEYWORD_CONSTEXPR_CPP14 | span (CONTAINER &c, typename bsl::enable_if< Span_Utility::IsSpanCompatibleContainer< CONTAINER, TYPE >::value, void * >::type=NULL) |
template<class CONTAINER > | |
BSLS_KEYWORD_CONSTEXPR_CPP14 | span (const CONTAINER &c, typename bsl::enable_if< Span_Utility::IsSpanCompatibleContainer< const CONTAINER, TYPE >::value, void * >::type=NULL) |
template<class t_OTHER_TYPE , size_t OTHER_EXTENT> | |
BSLS_KEYWORD_CONSTEXPR_CPP14 | span (const span< t_OTHER_TYPE, OTHER_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< element_type, COUNT > | 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 span & | operator= (const span &rhs) 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 = dynamic_extent |
typedef TYPE bsl::span< TYPE, dynamic_extent >::element_type |