sparrow 0.3.0
|
Implementation of reference to inner type used for layout L. More...
#include <variable_size_binary_reference.hpp>
Public Types | |
using | self_type = variable_size_binary_reference<L> |
using | value_type = typename L::inner_value_type |
using | reference = typename L::inner_reference |
using | const_reference = typename L::inner_const_reference |
using | size_type = typename L::size_type |
using | difference_type = std::ptrdiff_t |
using | iterator = typename L::data_iterator |
using | const_iterator = typename L::const_data_iterator |
using | offset_type = typename L::offset_type |
Public Member Functions | |
variable_size_binary_reference (L *layout, size_type index) | |
variable_size_binary_reference (const variable_size_binary_reference &)=default | |
variable_size_binary_reference (variable_size_binary_reference &&)=default | |
template<std::ranges::sized_range T> requires mpl::convertible_ranges<T, typename L::inner_value_type> | |
self_type & | operator= (T &&rhs) |
template<class U = typename L::inner_value_type> requires std::assignable_from<U&, const char*> | |
self_type & | operator= (const char *rhs) |
size_type | size () const |
iterator | begin () |
iterator | end () |
const_iterator | begin () const |
const_iterator | end () const |
const_iterator | cbegin () const |
const_iterator | cend () const |
template<std::ranges::input_range T> requires mpl::convertible_ranges<T, typename L::inner_value_type> | |
bool | operator== (const T &rhs) const |
template<class U = typename L::inner_value_type> requires std::assignable_from<U&, const char*> | |
bool | operator== (const char *rhs) const |
template<std::ranges::input_range T> requires mpl::convertible_ranges<T, typename L::inner_value_type> | |
auto | operator<=> (const T &rhs) const |
template<class U = typename L::inner_value_type> requires std::assignable_from<U&, const char*> | |
auto | operator<=> (const char *rhs) const |
template<std::ranges::sized_range T> requires mpl::convertible_ranges<T, typename L::inner_value_type> | |
auto | operator= (T &&rhs) -> self_type & |
template<class U> requires std::assignable_from<U&, const char*> | |
auto | operator= (const char *rhs) -> self_type & |
Implementation of reference to inner type used for layout L.
L | the layout type |
Definition at line 40 of file variable_size_binary_reference.hpp.
using sparrow::variable_size_binary_reference< L >::const_iterator = typename L::const_data_iterator |
Definition at line 51 of file variable_size_binary_reference.hpp.
using sparrow::variable_size_binary_reference< L >::const_reference = typename L::inner_const_reference |
Definition at line 47 of file variable_size_binary_reference.hpp.
using sparrow::variable_size_binary_reference< L >::difference_type = std::ptrdiff_t |
Definition at line 49 of file variable_size_binary_reference.hpp.
using sparrow::variable_size_binary_reference< L >::iterator = typename L::data_iterator |
Definition at line 50 of file variable_size_binary_reference.hpp.
using sparrow::variable_size_binary_reference< L >::offset_type = typename L::offset_type |
Definition at line 52 of file variable_size_binary_reference.hpp.
using sparrow::variable_size_binary_reference< L >::reference = typename L::inner_reference |
Definition at line 46 of file variable_size_binary_reference.hpp.
using sparrow::variable_size_binary_reference< L >::self_type = variable_size_binary_reference<L> |
Definition at line 44 of file variable_size_binary_reference.hpp.
using sparrow::variable_size_binary_reference< L >::size_type = typename L::size_type |
Definition at line 48 of file variable_size_binary_reference.hpp.
using sparrow::variable_size_binary_reference< L >::value_type = typename L::inner_value_type |
Definition at line 45 of file variable_size_binary_reference.hpp.
sparrow::variable_size_binary_reference< L >::variable_size_binary_reference | ( | L * | layout, |
size_type | index ) |
Definition at line 139 of file variable_size_binary_reference.hpp.
|
default |
|
default |
|
nodiscard |
Definition at line 170 of file variable_size_binary_reference.hpp.
|
nodiscard |
Definition at line 182 of file variable_size_binary_reference.hpp.
|
nodiscard |
Definition at line 194 of file variable_size_binary_reference.hpp.
|
nodiscard |
Definition at line 200 of file variable_size_binary_reference.hpp.
auto sparrow::variable_size_binary_reference< L >::end | ( | ) |
Definition at line 176 of file variable_size_binary_reference.hpp.
|
nodiscard |
Definition at line 188 of file variable_size_binary_reference.hpp.
auto sparrow::variable_size_binary_reference< L >::operator<=> | ( | const char * | rhs | ) | const |
Definition at line 232 of file variable_size_binary_reference.hpp.
auto sparrow::variable_size_binary_reference< L >::operator<=> | ( | const T & | rhs | ) | const |
Definition at line 224 of file variable_size_binary_reference.hpp.
self_type & sparrow::variable_size_binary_reference< L >::operator= | ( | const char * | rhs | ) |
auto sparrow::variable_size_binary_reference< L >::operator= | ( | const char * | rhs | ) | -> self_type& |
Definition at line 158 of file variable_size_binary_reference.hpp.
self_type & sparrow::variable_size_binary_reference< L >::operator= | ( | T && | rhs | ) |
auto sparrow::variable_size_binary_reference< L >::operator= | ( | T && | rhs | ) | -> self_type& |
Definition at line 148 of file variable_size_binary_reference.hpp.
bool sparrow::variable_size_binary_reference< L >::operator== | ( | const char * | rhs | ) | const |
Definition at line 216 of file variable_size_binary_reference.hpp.
bool sparrow::variable_size_binary_reference< L >::operator== | ( | const T & | rhs | ) | const |
Definition at line 208 of file variable_size_binary_reference.hpp.
|
nodiscard |
Definition at line 164 of file variable_size_binary_reference.hpp.