View of the item in the LinearPool. (Non-nullable).
More...
#include <linear-pool.hpp>
|
| template<class U> |
| constexpr | View (const View< U > &view) noexcept |
| | Changes the type of the item view.
|
|
T * | operator-> () |
| | View item data accessor.
|
|
const T * | operator-> () const |
| | View item constant data accessor.
|
|
T * | operator* () |
| | Returns pointer to the item memory in the pool.
|
|
const T * | operator* () const |
| | Returns pointer to the constant item memory in the pool.
|
|
const std::atomic_uint64_t * | getPoolVersion () const noexcept |
| | Returns view parent linear pool version pointer. (Debug only!).
|
|
uint64_t | getViewVersion () const noexcept |
| | Returns item view version number. (Debug only!).
|
|
|
struct | OptView< T > |
|
class | LinearPool< T, true > |
|
class | LinearPool< T, false > |
template<class T>
struct ecsm::View< T >
View of the item in the LinearPool. (Non-nullable).
- Template Parameters
-
| T | type of the item in the linear pool |
The view provides a way to access the contents of an item within the pool, allowing to inspect or modify its data.
◆ View()
template<class T>
template<class U>
| View |
( |
const View< U > & | view | ) |
|
|
inlineexplicitconstexprnoexcept |
Changes the type of the item view.
Useful in cases where we need to cast item view type.
- Template Parameters
-
| U | is a new type of the item view |
- Parameters
-