LehrFEM++ 1.0.0
A simple Finite Element Library for teaching
|
#include <lf/base/span.h>
Public Types | |
enum | { extent = Extent } |
using | element_type = T |
using | value_type = typename std11::remove_cv< T >::type |
using | reference = T & |
using | pointer = T * |
using | const_pointer = T const * |
using | const_reference = T const & |
using | size_type = size_t |
using | extent_type = extent_t |
using | iterator = pointer |
using | const_iterator = const_pointer |
using | difference_type = std::ptrdiff_t |
using | reverse_iterator = std::reverse_iterator< iterator > |
using | const_reverse_iterator = std::reverse_iterator< const_iterator > |
Public Member Functions | |
span_REQUIRES_0 ((Extent==0)||(Extent==dynamic_extent)) span_constexpr span() span_noexcept | |
span_constexpr_exp | span (pointer ptr, size_type count) |
span_constexpr_exp | span (pointer first, pointer last) |
template<std::size_t N span_REQUIRES_T> | |
span_constexpr | span (element_type(&arr)[N]) span_noexcept |
span_constexpr | span (span const &other) span_noexcept |
~span () span_noexcept | |
span_constexpr14 span & | operator= (span const &other) span_noexcept |
template<class OtherElementType , extent_type OtherExtent span_REQUIRES_T> | |
span_constexpr_exp | span (span< OtherElementType, OtherExtent > const &other) span_noexcept |
template<extent_type Count> | |
span_constexpr_exp span< element_type, Count > | first () const |
template<extent_type Count> | |
span_constexpr_exp span< element_type, Count > | last () const |
template<size_type Offset, extent_type Count> | |
span_constexpr_exp span< element_type, Count > | subspan () const |
span_constexpr_exp span< element_type, dynamic_extent > | first (size_type count) const |
span_constexpr_exp span< element_type, dynamic_extent > | last (size_type count) const |
span_constexpr_exp span< element_type, dynamic_extent > | subspan (size_type offset, size_type count=static_cast< size_type >(dynamic_extent)) const |
span_constexpr size_type | size () const span_noexcept |
span_constexpr std::ptrdiff_t | ssize () const span_noexcept |
span_constexpr size_type | size_bytes () const span_noexcept |
span_nodiscard span_constexpr bool | empty () const span_noexcept |
span_constexpr_exp reference | operator[] (size_type idx) const |
span_constexpr pointer | data () const span_noexcept |
span_constexpr_exp reference | front () const span_noexcept |
span_constexpr_exp reference | back () const span_noexcept |
span_constexpr iterator | begin () const span_noexcept |
span_constexpr iterator | end () const span_noexcept |
span_constexpr const_iterator | cbegin () const span_noexcept |
span_constexpr const_iterator | cend () const span_noexcept |
span_constexpr reverse_iterator | rbegin () const span_noexcept |
span_constexpr reverse_iterator | rend () const span_noexcept |
span_constexpr const_reverse_iterator | crbegin () const span_noexcept |
span_constexpr const_reverse_iterator | crend () const span_noexcept |
Private Attributes | |
pointer | data_ |
size_type | size_ |
using nonstd::span_lite::span< T, Extent >::const_iterator = const_pointer |
using nonstd::span_lite::span< T, Extent >::const_pointer = T const * |
using nonstd::span_lite::span< T, Extent >::const_reference = T const & |
using nonstd::span_lite::span< T, Extent >::const_reverse_iterator = std::reverse_iterator<const_iterator> |
using nonstd::span_lite::span< T, Extent >::difference_type = std::ptrdiff_t |
using nonstd::span_lite::span< T, Extent >::element_type = T |
using nonstd::span_lite::span< T, Extent >::extent_type = extent_t |
using nonstd::span_lite::span< T, Extent >::iterator = pointer |
using nonstd::span_lite::span< T, Extent >::pointer = T * |
using nonstd::span_lite::span< T, Extent >::reference = T & |
using nonstd::span_lite::span< T, Extent >::reverse_iterator = std::reverse_iterator<iterator> |
using nonstd::span_lite::span< T, Extent >::size_type = size_t |
using nonstd::span_lite::span< T, Extent >::value_type = typename std11::remove_cv<T>::type |
anonymous enum |
|
inline |
|
inline |
Definition at line 984 of file span.h.
References nonstd::span_lite::span< T, Extent >::first(), and nonstd::span_lite::span< T, Extent >::last().
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 1083 of file span.h.
References nonstd::span_lite::dynamic_extent, and nonstd::span_lite::to_size().
|
inline |
Definition at line 1220 of file span.h.
References nonstd::span_lite::span< T, Extent >::data(), nonstd::span_lite::span< T, Extent >::empty(), and nonstd::span_lite::span< T, Extent >::size().
|
inline |
Definition at line 1242 of file span.h.
References nonstd::span_lite::span< T, Extent >::data().
Referenced by nonstd::span_lite::span< T, Extent >::rend().
|
inline |
Definition at line 1260 of file span.h.
References nonstd::span_lite::span< T, Extent >::data().
Referenced by nonstd::span_lite::span< T, Extent >::crend().
|
inline |
Definition at line 1269 of file span.h.
References nonstd::span_lite::span< T, Extent >::data(), and nonstd::span_lite::span< T, Extent >::size().
Referenced by nonstd::span_lite::span< T, Extent >::crbegin().
|
inline |
Definition at line 1288 of file span.h.
References nonstd::span_lite::span< T, Extent >::cend().
|
inline |
Definition at line 1293 of file span.h.
References nonstd::span_lite::span< T, Extent >::cbegin().
|
inline |
Definition at line 1208 of file span.h.
References nonstd::span_lite::span< T, Extent >::data_.
Referenced by nonstd::span_lite::span< T, Extent >::back(), nonstd::span_lite::span< T, Extent >::begin(), nonstd::span_lite::span< T, Extent >::cbegin(), nonstd::span_lite::span< T, Extent >::cend(), nonstd::span_lite::span< T, Extent >::end(), nonstd::span_lite::span< T, Extent >::first(), nonstd::span_lite::span< T, Extent >::front(), nonstd::span_lite::span< T, Extent >::last(), nonstd::span_lite::span< T, Extent >::operator[](), and nonstd::span_lite::span< T, Extent >::subspan().
|
inline |
Definition at line 1170 of file span.h.
References nonstd::span_lite::span< T, Extent >::size().
Referenced by nonstd::span_lite::span< T, Extent >::back(), and nonstd::span_lite::span< T, Extent >::front().
|
inline |
Definition at line 1251 of file span.h.
References nonstd::span_lite::span< T, Extent >::data(), and nonstd::span_lite::span< T, Extent >::size().
Referenced by nonstd::span_lite::span< T, Extent >::rbegin().
|
inline |
Definition at line 1094 of file span.h.
References nonstd::span_lite::span< T, Extent >::data(), and nonstd::span_lite::span< T, Extent >::size().
Referenced by nonstd::span_lite::span< T, Extent >::span().
|
inline |
Definition at line 1125 of file span.h.
References nonstd::span_lite::span< T, Extent >::data(), and nonstd::span_lite::span< T, Extent >::size().
|
inline |
Definition at line 1213 of file span.h.
References nonstd::span_lite::span< T, Extent >::data(), and nonstd::span_lite::span< T, Extent >::empty().
|
inline |
Definition at line 1101 of file span.h.
References nonstd::span_lite::span< T, Extent >::data(), and nonstd::span_lite::span< T, Extent >::size().
Referenced by nonstd::span_lite::span< T, Extent >::span().
|
inline |
Definition at line 1133 of file span.h.
References nonstd::span_lite::span< T, Extent >::data(), and nonstd::span_lite::span< T, Extent >::size().
|
inline |
Definition at line 1070 of file span.h.
References nonstd::span_lite::span< T, Extent >::data_, and nonstd::span_lite::span< T, Extent >::size_.
|
inline |
Definition at line 1177 of file span.h.
References nonstd::span_lite::span< T, Extent >::data(), and nonstd::span_lite::span< T, Extent >::size().
|
inline |
Definition at line 1278 of file span.h.
References nonstd::span_lite::span< T, Extent >::end().
|
inline |
Definition at line 1283 of file span.h.
References nonstd::span_lite::span< T, Extent >::begin().
|
inline |
Definition at line 1157 of file span.h.
References nonstd::span_lite::span< T, Extent >::size_.
Referenced by nonstd::span_lite::span< T, Extent >::back(), nonstd::span_lite::span< T, Extent >::cend(), nonstd::span_lite::span< T, Extent >::empty(), nonstd::span_lite::span< T, Extent >::end(), nonstd::span_lite::span< T, Extent >::first(), nonstd::span_lite::span< T, Extent >::last(), nonstd::span_lite::span< T, Extent >::operator[](), nonstd::span_lite::size(), nonstd::span_lite::span< T, Extent >::size_bytes(), nonstd::span_lite::ssize(), and nonstd::span_lite::span< T, Extent >::subspan().
|
inline |
Definition at line 1165 of file span.h.
References nonstd::span_lite::span< T, Extent >::size(), and nonstd::span_lite::to_size().
|
inline |
|
inline |
Definition at line 1160 of file span.h.
References nonstd::span_lite::span< T, Extent >::size_.
|
inline |
Definition at line 1112 of file span.h.
References nonstd::span_lite::span< T, Extent >::data(), nonstd::span_lite::dynamic_extent, and nonstd::span_lite::span< T, Extent >::size().
|
inline |
Definition at line 1141 of file span.h.
References nonstd::span_lite::span< T, Extent >::data(), nonstd::span_lite::dynamic_extent, and nonstd::span_lite::span< T, Extent >::size().
|
private |
Definition at line 1319 of file span.h.
Referenced by nonstd::span_lite::span< T, Extent >::data(), and nonstd::span_lite::span< T, Extent >::operator=().
|
private |
Definition at line 1320 of file span.h.
Referenced by nonstd::span_lite::span< T, Extent >::operator=(), nonstd::span_lite::span< T, Extent >::size(), and nonstd::span_lite::span< T, Extent >::ssize().