sparrow 0.9.0
|
#include <buffer_view.hpp>
Public Types | |
using | self_type = buffer_view<T> |
using | value_type = T |
using | reference = T& |
using | const_reference = const T& |
using | pointer = T* |
using | const_pointer = const T* |
using | size_type = std::size_t |
using | difference_type = std::ptrdiff_t |
using | is_buffer_view = std::true_type |
using | iterator = pointer_iterator<pointer> |
using | const_iterator = pointer_iterator<const_pointer> |
using | reverse_iterator = std::reverse_iterator<iterator> |
using | const_reverse_iterator = std::reverse_iterator<const_iterator> |
Public Member Functions | |
constexpr | buffer_view ()=default |
constexpr | buffer_view (buffer< T > &buffer) |
template<class U> requires std::same_as<std::remove_const_t<T>, U> | |
constexpr | buffer_view (const buffer< U > &buffer) |
constexpr | buffer_view (pointer p, size_type n) |
template<class It, class End> requires std::contiguous_iterator<It> && std::sentinel_for<End, It> && std::same_as<std::remove_const_t<std::iter_value_t<It>>, std::remove_const_t<T>> | |
constexpr | buffer_view (It first, End last) |
constexpr bool | empty () const noexcept |
constexpr size_type | size () const noexcept |
constexpr size_type | max_size () const noexcept |
constexpr reference | operator[] (size_type) |
constexpr const_reference | operator[] (size_type) const |
constexpr reference | front () |
constexpr const_reference | front () const |
constexpr reference | back () |
constexpr const_reference | back () const |
template<class U = T> | |
constexpr U * | data () noexcept |
template<class U = T> | |
constexpr const U * | data () const noexcept |
constexpr iterator | begin () |
constexpr iterator | end () |
constexpr const_iterator | begin () const |
constexpr const_iterator | end () const |
constexpr const_iterator | cbegin () const |
constexpr const_iterator | cend () const |
constexpr reverse_iterator | rbegin () |
constexpr reverse_iterator | rend () |
constexpr const_reverse_iterator | rbegin () const |
constexpr const_reverse_iterator | rend () const |
constexpr const_reverse_iterator | crbegin () const |
constexpr const_reverse_iterator | crend () const |
constexpr void | swap (buffer_view &rhs) noexcept |
constexpr buffer_view | subrange (size_type pos, size_type count) const |
constexpr buffer_view | subrange (size_type pos) const |
constexpr buffer_view | subrange (const_iterator first, const_iterator last) const |
constexpr | operator buffer< std::remove_const_t< T > > () const |
Definition at line 30 of file buffer_view.hpp.
using sparrow::buffer_view< T >::const_iterator = pointer_iterator<const_pointer> |
Definition at line 46 of file buffer_view.hpp.
using sparrow::buffer_view< T >::const_pointer = const T* |
Definition at line 39 of file buffer_view.hpp.
using sparrow::buffer_view< T >::const_reference = const T& |
Definition at line 37 of file buffer_view.hpp.
using sparrow::buffer_view< T >::const_reverse_iterator = std::reverse_iterator<const_iterator> |
Definition at line 48 of file buffer_view.hpp.
using sparrow::buffer_view< T >::difference_type = std::ptrdiff_t |
Definition at line 41 of file buffer_view.hpp.
using sparrow::buffer_view< T >::is_buffer_view = std::true_type |
Definition at line 43 of file buffer_view.hpp.
using sparrow::buffer_view< T >::iterator = pointer_iterator<pointer> |
Definition at line 45 of file buffer_view.hpp.
using sparrow::buffer_view< T >::pointer = T* |
Definition at line 38 of file buffer_view.hpp.
using sparrow::buffer_view< T >::reference = T& |
Definition at line 36 of file buffer_view.hpp.
using sparrow::buffer_view< T >::reverse_iterator = std::reverse_iterator<iterator> |
Definition at line 47 of file buffer_view.hpp.
using sparrow::buffer_view< T >::self_type = buffer_view<T> |
Definition at line 34 of file buffer_view.hpp.
using sparrow::buffer_view< T >::size_type = std::size_t |
Definition at line 40 of file buffer_view.hpp.
using sparrow::buffer_view< T >::value_type = T |
Definition at line 35 of file buffer_view.hpp.
|
constexprdefault |
|
explicitconstexpr |
|
explicitconstexpr |
|
constexpr |
Definition at line 137 of file buffer_view.hpp.
|
constexpr |
Definition at line 148 of file buffer_view.hpp.
|
constexpr |
Definition at line 202 of file buffer_view.hpp.
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
Definition at line 304 of file buffer_view.hpp.
|
constexpr |
Definition at line 310 of file buffer_view.hpp.
|
constexprnoexcept |
Definition at line 231 of file buffer_view.hpp.
|
nodiscardconstexprnoexcept |
Definition at line 156 of file buffer_view.hpp.
|
constexpr |
|
constexpr |
|
constexpr |
Definition at line 188 of file buffer_view.hpp.
|
constexpr |
|
nodiscardconstexprnoexcept |
Definition at line 168 of file buffer_view.hpp.
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
Definition at line 280 of file buffer_view.hpp.
|
constexpr |
|
constexpr |
Definition at line 286 of file buffer_view.hpp.
|
constexpr |
|
nodiscardconstexprnoexcept |
|
constexpr |
|
constexpr |
|
constexpr |
Definition at line 323 of file buffer_view.hpp.
|
constexprnoexcept |
Definition at line 316 of file buffer_view.hpp.