libGimbal 0.1.0
C17-Based Extended Standard Library and Cross-Language Runtime Framework
|
Public Types | |
using | object_type = O |
using | iterator_type = RandomAccessIterator< O, Index, Value, Reverse > |
using | const_iterator_type = RandomAccessIterator< std::add_const_t< O >, Index, Value, Reverse > |
using | nonconst_iterator_type = RandomAccessIterator< std::remove_const_t< O >, Index, Value, Reverse > |
using | value_type = Value |
using | index_type = std::make_signed_t< Index > |
using | reference = std::conditional_t< std::is_const_v< O >, std::add_lvalue_reference_t< std::add_const_t< Value > >, std::add_lvalue_reference_t< Value > > |
using | const_reference = std::add_lvalue_reference_t< std::add_const_t< Value > > |
using | pointer = std::conditional_t< std::is_const_v< O >, std::add_pointer_t< std::add_const_t< Value > >, std::add_pointer_t< Value > > |
using | difference_type = std::ptrdiff_t |
using | iterator_concept = std::contiguous_iterator_tag |
using | iterator_category = std::contiguous_iterator_tag |
Public Member Functions | |
void | checkBounds (Index index) const |
reference | operator* () |
const_reference | operator* () const |
pointer | operator& () |
iterator_type & | operator++ () |
iterator_type | operator++ (int) |
iterator_type & | operator-- () |
iterator_type | operator-- (int) |
iterator_type & | operator+= (index_type offset) |
iterator_type & | operator-= (index_type offset) |
iterator_type | operator+ (const iterator_type &rhs) const |
difference_type | operator- (const iterator_type &rhs) const |
reference | operator[] (difference_type offset) const |
bool | operator== (const iterator_type &rhs) const |
bool | operator<= (const iterator_type &rhs) const |
bool | operator< (const iterator_type &rhs) const |
bool | operator> (const iterator_type &rhs) const |
bool | operator>= (const iterator_type &rhs) const |
bool | operator!= (const iterator_type &rhs) const |
RandomAccessIterator (const const_iterator_type &rhs) | |
RandomAccessIterator (O &objType, index_type index=-1) | |
RandomAccessIterator (const nonconst_iterator_type &rhs) | |
Data Fields | |
O * | pObj_ |
index_type | index_ |
Static Public Attributes | |
static constexpr bool | reverse |
Friends | |
iterator_type | operator+ (const iterator_type &it, index_type offset) |
iterator_type | operator+ (index_type offset, const iterator_type &it) |
iterator_type | operator- (const iterator_type &it, index_type offset) |
Definition at line 109 of file gimbal_generics.hpp.
using gbl::RandomAccessIterator< O, Index, Value, Reverse >::object_type = O |
Definition at line 113 of file gimbal_generics.hpp.
using gbl::RandomAccessIterator< O, Index, Value, Reverse >::iterator_type = RandomAccessIterator<O, Index, Value, Reverse> |
Definition at line 114 of file gimbal_generics.hpp.
using gbl::RandomAccessIterator< O, Index, Value, Reverse >::const_iterator_type = RandomAccessIterator<std::add_const_t<O>, Index, Value, Reverse> |
Definition at line 115 of file gimbal_generics.hpp.
using gbl::RandomAccessIterator< O, Index, Value, Reverse >::nonconst_iterator_type = RandomAccessIterator<std::remove_const_t<O>, Index, Value, Reverse> |
Definition at line 116 of file gimbal_generics.hpp.
using gbl::RandomAccessIterator< O, Index, Value, Reverse >::value_type = Value |
Definition at line 117 of file gimbal_generics.hpp.
Definition at line 118 of file gimbal_generics.hpp.
using gbl::RandomAccessIterator< O, Index, Value, Reverse >::reference = std::conditional_t<std::is_const_v<O>, std::add_lvalue_reference_t<std::add_const_t<Value> >, std::add_lvalue_reference_t<Value> > |
Definition at line 119 of file gimbal_generics.hpp.
using gbl::RandomAccessIterator< O, Index, Value, Reverse >::const_reference = std::add_lvalue_reference_t<std::add_const_t<Value> > |
Definition at line 122 of file gimbal_generics.hpp.
using gbl::RandomAccessIterator< O, Index, Value, Reverse >::pointer = std::conditional_t<std::is_const_v<O>, std::add_pointer_t<std::add_const_t<Value> >, std::add_pointer_t<Value> > |
Definition at line 123 of file gimbal_generics.hpp.
Definition at line 126 of file gimbal_generics.hpp.
using gbl::RandomAccessIterator< O, Index, Value, Reverse >::iterator_concept = std::contiguous_iterator_tag |
Definition at line 127 of file gimbal_generics.hpp.
using gbl::RandomAccessIterator< O, Index, Value, Reverse >::iterator_category = std::contiguous_iterator_tag |
Definition at line 128 of file gimbal_generics.hpp.
|
inline |
Definition at line 202 of file gimbal_generics.hpp.
|
inline |
Definition at line 205 of file gimbal_generics.hpp.
|
inline |
Definition at line 208 of file gimbal_generics.hpp.
Definition at line 130 of file gimbal_generics.hpp.
|
inline |
Definition at line 142 of file gimbal_generics.hpp.
|
inline |
Definition at line 147 of file gimbal_generics.hpp.
|
inline |
Definition at line 152 of file gimbal_generics.hpp.
|
inline |
Definition at line 157 of file gimbal_generics.hpp.
|
inline |
Definition at line 162 of file gimbal_generics.hpp.
|
inline |
Definition at line 168 of file gimbal_generics.hpp.
|
inline |
Definition at line 173 of file gimbal_generics.hpp.
|
inline |
Definition at line 179 of file gimbal_generics.hpp.
|
inline |
Definition at line 180 of file gimbal_generics.hpp.
|
inline |
Definition at line 185 of file gimbal_generics.hpp.
|
inline |
Definition at line 187 of file gimbal_generics.hpp.
|
inline |
Definition at line 189 of file gimbal_generics.hpp.
|
inline |
Definition at line 193 of file gimbal_generics.hpp.
|
inline |
Definition at line 194 of file gimbal_generics.hpp.
|
inline |
Definition at line 195 of file gimbal_generics.hpp.
|
inline |
Definition at line 196 of file gimbal_generics.hpp.
|
inline |
Definition at line 197 of file gimbal_generics.hpp.
|
inline |
Definition at line 198 of file gimbal_generics.hpp.
|
friend |
Definition at line 182 of file gimbal_generics.hpp.
|
friend |
Definition at line 183 of file gimbal_generics.hpp.
|
friend |
Definition at line 184 of file gimbal_generics.hpp.
Definition at line 112 of file gimbal_generics.hpp.
Definition at line 211 of file gimbal_generics.hpp.
index_type gbl::RandomAccessIterator< O, Index, Value, Reverse >::index_ |
Definition at line 212 of file gimbal_generics.hpp.