![]() |
Raven Engine v0.1
|
Provides casting utilities for safe type conversions and CRTP-based self-casting. More...
#include <cassert>#include <concepts>#include <cstdlib>#include "Raven/Memory/Ref.h"#include "Raven/Logging/Logger.h"Classes | |
| class | Raven::Castable< Derived > |
| CRTP base class enabling self-casting in derived types. More... | |
Namespaces | |
| namespace | Raven |
Functions | |
| template<typename To, typename From> | |
| To | Raven::CastHelper (From *ptr) |
| Safe casting function between types. | |
Provides casting utilities for safe type conversions and CRTP-based self-casting.
This file contains utilities for safe type casting, including a CRTP base class that provides integrated casting via As<T>() method. It also includes a free function CastHelper for safe casting between types.
Typical usage: