sparrow 0.3.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 | 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 | |
buffer_view ()=default | |
buffer_view (buffer< T > &buffer) | |
template<class U> requires std::same_as<std::remove_const_t<T>, U> | |
buffer_view (const buffer< U > &buffer) | |
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>> | |
buffer_view (It first, End last) | |
bool | empty () const noexcept |
size_type | size () const noexcept |
size_type | max_size () const noexcept |
reference | operator[] (size_type) |
const_reference | operator[] (size_type) const |
reference | front () |
const_reference | front () const |
reference | back () |
const_reference | back () const |
template<class U = T> | |
U * | data () noexcept |
template<class U = T> | |
const U * | data () const noexcept |
iterator | begin () |
iterator | end () |
const_iterator | begin () const |
const_iterator | end () const |
const_iterator | cbegin () const |
const_iterator | cend () const |
reverse_iterator | rbegin () |
reverse_iterator | rend () |
const_reverse_iterator | rbegin () const |
const_reverse_iterator | rend () const |
const_reverse_iterator | crbegin () const |
const_reverse_iterator | crend () const |
void | swap (buffer_view &rhs) noexcept |
buffer_view | subrange (size_type pos, size_type count) const |
buffer_view | subrange (size_type pos) const |
buffer_view | subrange (const_iterator first, const_iterator last) const |
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 44 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 46 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 >::iterator = pointer_iterator<pointer> |
Definition at line 43 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 45 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.
|
default |
|
explicit |
|
explicit |
sparrow::buffer_view< T >::buffer_view | ( | pointer | p, |
size_type | n ) |
Definition at line 135 of file buffer_view.hpp.
sparrow::buffer_view< T >::buffer_view | ( | It | first, |
End | last ) |
Definition at line 145 of file buffer_view.hpp.
auto sparrow::buffer_view< T >::back | ( | ) |
Definition at line 199 of file buffer_view.hpp.
auto sparrow::buffer_view< T >::back | ( | ) | const |
auto sparrow::buffer_view< T >::begin | ( | ) |
auto sparrow::buffer_view< T >::begin | ( | ) | const |
auto sparrow::buffer_view< T >::cbegin | ( | ) | const |
auto sparrow::buffer_view< T >::cend | ( | ) | const |
auto sparrow::buffer_view< T >::crbegin | ( | ) | const |
Definition at line 301 of file buffer_view.hpp.
auto sparrow::buffer_view< T >::crend | ( | ) | const |
Definition at line 307 of file buffer_view.hpp.
Definition at line 228 of file buffer_view.hpp.
|
nodiscardnoexcept |
Definition at line 153 of file buffer_view.hpp.
auto sparrow::buffer_view< T >::end | ( | ) |
auto sparrow::buffer_view< T >::end | ( | ) | const |
auto sparrow::buffer_view< T >::front | ( | ) |
Definition at line 185 of file buffer_view.hpp.
auto sparrow::buffer_view< T >::front | ( | ) | const |
|
nodiscardnoexcept |
Definition at line 165 of file buffer_view.hpp.
|
explicit |
auto sparrow::buffer_view< T >::operator[] | ( | size_type | pos | ) |
auto sparrow::buffer_view< T >::operator[] | ( | size_type | pos | ) | const |
auto sparrow::buffer_view< T >::rbegin | ( | ) |
Definition at line 277 of file buffer_view.hpp.
auto sparrow::buffer_view< T >::rbegin | ( | ) | const |
auto sparrow::buffer_view< T >::rend | ( | ) |
Definition at line 283 of file buffer_view.hpp.
auto sparrow::buffer_view< T >::rend | ( | ) | const |
|
nodiscardnoexcept |
buffer_view< T > sparrow::buffer_view< T >::subrange | ( | const_iterator | first, |
const_iterator | last ) const |
buffer_view< T > sparrow::buffer_view< T >::subrange | ( | size_type | pos | ) | const |
buffer_view< T > sparrow::buffer_view< T >::subrange | ( | size_type | pos, |
size_type | count ) const |
Definition at line 320 of file buffer_view.hpp.
|
noexcept |
Definition at line 313 of file buffer_view.hpp.