CHERIoT RTOS
A compartmentalised RTOS for CHERIoT hardware
Loading...
Searching...
No Matches
ds::pointer::proxy::Pointer< T > Class Template Reference

Pointer references are pointer proxies, shockingly enough. More...

#include <pointer.h>

Public Types

using Type = T

Public Member Functions

 Pointer (T *&r)
 operator T* ()
T * operator-> ()
Pointer< T > & operator= (T *t)
Pointer< T > & operator= (Pointer const &p)
bool operator== (Pointer &p)
auto operator<=> (Pointer &p)

Detailed Description

template<typename T>
class ds::pointer::proxy::Pointer< T >

Pointer references are pointer proxies, shockingly enough.

Definition at line 81 of file pointer.h.

Member Typedef Documentation

◆ Type

template<typename T>
using ds::pointer::proxy::Pointer< T >::Type = T

Definition at line 86 of file pointer.h.

Constructor & Destructor Documentation

◆ Pointer()

template<typename T>
ds::pointer::proxy::Pointer< T >::Pointer ( T *& r)
inline

Definition at line 88 of file pointer.h.

Member Function Documentation

◆ operator T*()

template<typename T>
ds::pointer::proxy::Pointer< T >::operator T* ( )
inline

Definition at line 90 of file pointer.h.

◆ operator->()

template<typename T>
T * ds::pointer::proxy::Pointer< T >::operator-> ( )
inline

Definition at line 95 of file pointer.h.

◆ operator<=>()

template<typename T>
auto ds::pointer::proxy::Pointer< T >::operator<=> ( Pointer< T > & p)
inline

Definition at line 117 of file pointer.h.

◆ operator=() [1/2]

template<typename T>
Pointer< T > & ds::pointer::proxy::Pointer< T >::operator= ( Pointer< T > const & p)
inline

Definition at line 106 of file pointer.h.

◆ operator=() [2/2]

template<typename T>
Pointer< T > & ds::pointer::proxy::Pointer< T >::operator= ( T * t)
inline

Definition at line 100 of file pointer.h.

◆ operator==()

template<typename T>
bool ds::pointer::proxy::Pointer< T >::operator== ( Pointer< T > & p)
inline

Definition at line 112 of file pointer.h.


The documentation for this class was generated from the following file: