|
Sunshine master
Self-hosted game stream host for Moonlight.
|
Pointer wrapper that may borrow or own the pointee. More...
#include <src/utility.h>
Public Types | |
| using | const_pointer = element_type const * |
| Const pointer type exposed by the pointer wrapper. | |
| using | const_reference = element_type const & |
| Const reference type exposed by the pointer wrapper. | |
| using | element_type = T |
| Object type referenced by the pointer wrapper. | |
| using | pointer = element_type * |
| Mutable pointer type exposed by the pointer wrapper. | |
| using | reference = element_type & |
| Mutable reference type exposed by the pointer wrapper. | |
Public Member Functions | |
| reference | operator* () |
| Dereference the wrapped pointer. | |
| const_reference | operator* () const |
| Dereference the wrapped pointer. | |
| pointer | operator-> () |
| Access members of the wrapped pointer. | |
| const_pointer | operator-> () const |
| Access members of the wrapped pointer. | |
| wrap_ptr & | operator= (pointer p) |
| Assign state from another instance while preserving ownership semantics. | |
| template<class V > | |
| wrap_ptr & | operator= (std::unique_ptr< V > &&uniq_ptr) |
| Assign state from another instance while preserving ownership semantics. | |
| wrap_ptr & | operator= (wrap_ptr &&other) noexcept |
| Assign state from another instance while preserving ownership semantics. | |
| wrap_ptr (pointer p) | |
| Construct an owning or non-owning wrapper around a raw pointer. | |
| wrap_ptr (std::unique_ptr< element_type > &&uniq_p) | |
| Construct an owning or non-owning wrapper around a raw pointer. | |
| wrap_ptr (wrap_ptr &&other) | |
| Construct an owning or non-owning wrapper around a raw pointer. | |
Pointer wrapper that may borrow or own the pointee.
|
inline |
Construct an owning or non-owning wrapper around a raw pointer.
| p | Pointer passed to the deleter or conversion helper. |
|
inline |
Construct an owning or non-owning wrapper around a raw pointer.
| uniq_p | Uniq p. |
|
inline |
Construct an owning or non-owning wrapper around a raw pointer.
| other | Source object whose state is copied or moved into this object. |
|
inline |
Dereference the wrapped pointer.
|
inline |
Dereference the wrapped pointer.
|
inline |
Access members of the wrapped pointer.
|
inline |
Access members of the wrapped pointer.
|
inline |
Assign state from another instance while preserving ownership semantics.
| p | Pointer passed to the deleter or conversion helper. |
|
inline |
Assign state from another instance while preserving ownership semantics.
| uniq_ptr | Unique pointer whose ownership is transferred to the wrapper. |
|
inlinenoexcept |
Assign state from another instance while preserving ownership semantics.
| other | Source object whose state is copied or moved into this object. |