|
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_category = std::random_access_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 111 of file gimbal_generics.hpp.
| using gimbal::RandomAccessIterator< O, Index, Value, Reverse >::object_type = O |
Definition at line 116 of file gimbal_generics.hpp.
| using gimbal::RandomAccessIterator< O, Index, Value, Reverse >::iterator_type = RandomAccessIterator<O, Index, Value, Reverse> |
Definition at line 117 of file gimbal_generics.hpp.
| using gimbal::RandomAccessIterator< O, Index, Value, Reverse >::const_iterator_type = RandomAccessIterator<std::add_const_t<O>, Index, Value, Reverse> |
Definition at line 118 of file gimbal_generics.hpp.
| using gimbal::RandomAccessIterator< O, Index, Value, Reverse >::nonconst_iterator_type = RandomAccessIterator<std::remove_const_t<O>, Index, Value, Reverse> |
Definition at line 119 of file gimbal_generics.hpp.
| using gimbal::RandomAccessIterator< O, Index, Value, Reverse >::value_type = Value |
Definition at line 120 of file gimbal_generics.hpp.
| using gimbal::RandomAccessIterator< O, Index, Value, Reverse >::index_type = std::make_signed_t<Index> |
Definition at line 121 of file gimbal_generics.hpp.
| using gimbal::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 122 of file gimbal_generics.hpp.
| using gimbal::RandomAccessIterator< O, Index, Value, Reverse >::const_reference = std::add_lvalue_reference_t<std::add_const_t<Value> > |
Definition at line 125 of file gimbal_generics.hpp.
| using gimbal::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 126 of file gimbal_generics.hpp.
| using gimbal::RandomAccessIterator< O, Index, Value, Reverse >::difference_type = std::ptrdiff_t |
Definition at line 129 of file gimbal_generics.hpp.
| using gimbal::RandomAccessIterator< O, Index, Value, Reverse >::iterator_category = std::random_access_iterator_tag |
Definition at line 130 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.
|
inline |
Definition at line 132 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.
|
inlinestaticconstexpr |
Definition at line 115 of file gimbal_generics.hpp.
| O* gimbal::RandomAccessIterator< O, Index, Value, Reverse >::pObj_ |
Definition at line 211 of file gimbal_generics.hpp.
| index_type gimbal::RandomAccessIterator< O, Index, Value, Reverse >::index_ |
Definition at line 212 of file gimbal_generics.hpp.