ECSM v0.5.0
View< T >final

View of the item in the LinearPool. (Non-nullable) More...

#include <linear-pool.hpp>

Public Member Functions

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_tgetPoolVersion () const noexcept
uint64_t getVersion () const noexcept

Friends

class OptView< T >
class LinearPool< T, true >
class LinearPool< T, false >

Detailed Description

template<class T>
struct ecsm::View< T >

View of the item in the LinearPool. (Non-nullable)

Template Parameters
Ttype 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.

Constructor & Destructor Documentation

◆ 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
Uis a new type of the item view
Parameters
[in]viewtarget item view