|
CeresEngine 0.2.0
A game development framework
|
#include <CeresEngine/Foundation/Container/MemoryView.hpp>
Public Types | |
| using | Self = std::conditional_t< IsConstIterator, const StridedMemoryView, StridedMemoryView > |
| using | iterator_category = std::random_access_iterator_tag |
| using | difference_type = std::ptrdiff_t |
| using | value_type = typename Self::value_type |
| using | pointer = typename Self::pointer |
| using | const_pointer = typename Self::const_pointer |
| using | reference = typename Self::reference |
| using | const_reference = typename Self::const_reference |
| using | DifferenceType = difference_type |
| using | ValueType = value_type |
| using | Pointer = pointer |
| using | ConstPointer = const_pointer |
| using | Reference = reference |
| using | ConstReference = const_reference |
Public Member Functions | |
| IteratorImpl (Self &memoryView, const SizeType index=0) | |
| IteratorImpl (Self *memoryView, const SizeType index=0) | |
| reference | operator* () const noexcept |
| const_reference | operator* () const noexcept |
| pointer | operator-> () const noexcept |
| const_pointer | operator-> () const noexcept |
| IteratorImpl | operator++ (int) noexcept |
| IteratorImpl & | operator++ () noexcept |
| IteratorImpl | operator+ (const DifferenceType n) noexcept |
| IteratorImpl | operator-- (int) noexcept |
| IteratorImpl & | operator-- () noexcept |
| IteratorImpl | operator- (const DifferenceType n) noexcept |
Public Attributes | |
| Self * | mMemoryView = nullptr |
| SizeType | mIndex = 0 |
Friends | |
| bool | operator== (const IteratorImpl &lhs, const IteratorImpl &rhs) |
| bool | operator!= (const IteratorImpl &lhs, const IteratorImpl &rhs) |
| using CeresEngine::StridedMemoryView< T >::IteratorImpl< IsConstIterator >::const_pointer = typename Self::const_pointer |
| using CeresEngine::StridedMemoryView< T >::IteratorImpl< IsConstIterator >::const_reference = typename Self::const_reference |
| using CeresEngine::StridedMemoryView< T >::IteratorImpl< IsConstIterator >::ConstPointer = const_pointer |
| using CeresEngine::StridedMemoryView< T >::IteratorImpl< IsConstIterator >::ConstReference = const_reference |
| using CeresEngine::StridedMemoryView< T >::IteratorImpl< IsConstIterator >::difference_type = std::ptrdiff_t |
| using CeresEngine::StridedMemoryView< T >::IteratorImpl< IsConstIterator >::DifferenceType = difference_type |
| using CeresEngine::StridedMemoryView< T >::IteratorImpl< IsConstIterator >::iterator_category = std::random_access_iterator_tag |
| using CeresEngine::StridedMemoryView< T >::IteratorImpl< IsConstIterator >::pointer = typename Self::pointer |
| using CeresEngine::StridedMemoryView< T >::IteratorImpl< IsConstIterator >::Pointer = pointer |
| using CeresEngine::StridedMemoryView< T >::IteratorImpl< IsConstIterator >::reference = typename Self::reference |
| using CeresEngine::StridedMemoryView< T >::IteratorImpl< IsConstIterator >::Reference = reference |
| using CeresEngine::StridedMemoryView< T >::IteratorImpl< IsConstIterator >::Self = std::conditional_t<IsConstIterator, const StridedMemoryView, StridedMemoryView> |
| using CeresEngine::StridedMemoryView< T >::IteratorImpl< IsConstIterator >::value_type = typename Self::value_type |
| using CeresEngine::StridedMemoryView< T >::IteratorImpl< IsConstIterator >::ValueType = value_type |
|
inlineexplicit |
|
inlineexplicit |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
friend |
|
friend |
| SizeType CeresEngine::StridedMemoryView< T >::IteratorImpl< IsConstIterator >::mIndex = 0 |
| Self* CeresEngine::StridedMemoryView< T >::IteratorImpl< IsConstIterator >::mMemoryView = nullptr |