Lightweight wrapper for primitive C types. More...
#include <PrimitiveWrapper.hpp>
Public Member Functions | |
| PrimitiveWrapper ()=delete | |
| PrimitiveWrapper (T value) | |
| Construct with a primitive value. | |
| operator T () const | |
| Implicit conversion to the wrapped primitive type. | |
| PrimitiveWrapper & | operator= (T newValue) |
| Assign a new primitive value. | |
Lightweight wrapper for primitive C types.
| T | The primitive type being wrapped (e.g., SDL_PixelFormat, SDL_DisplayID, SDL_PropertiesID) |
PrimitiveWrapper provides a simple, zero-overhead wrapper for primitive types. Unlike SharedPtrWrapper, PrimitiveWrapper is designed for types that don't need lifetime management—they're either simple IDs or owned by SDL or other external systems.
PrimitiveWrapper provides:
Common uses:
Definition at line 7 of file PrimitiveWrapper.hpp.
|
delete |
Referenced by operator=().
|
inline |
Construct with a primitive value.
| value | The primitive value to wrap |
Example:
Definition at line 12 of file PrimitiveWrapper.hpp.
|
inline |
Implicit conversion to the wrapped primitive type.
Allows the wrapper to be used anywhere the primitive type is expected, providing seamless compatibility with C APIs.
Example:
Definition at line 13 of file PrimitiveWrapper.hpp.
|
inline |
Assign a new primitive value.
| newValue | The new value to assign |
Definition at line 14 of file PrimitiveWrapper.hpp.
References PrimitiveWrapper().