Jamba C++ API 7.5.0
Loading...
Searching...
No Matches
Cast< U > Class Template Reference

dynamic_cast<U *>(x) does not compile if x is not polymorphic. More...

#include <Metaprogramming.h>

Static Public Member Functions

template<typename T>
static U dynamic (T *iPtr)

Detailed Description

template<typename U>
class pongasoft::Utils::Cast< U >

dynamic_cast<U *>(x) does not compile if x is not polymorphic.

This class can be used instead and it will, at compilation time, do the "right" thing. The usage is the following: Cast<U*>::dynamic(x). Note that, unlike dynamic_cast, it does not handle & because the code needs to not fail when x is not polymorphic.

Member Function Documentation

◆ dynamic()

template<typename U>
template<typename T>
U dynamic ( T * iPtr)
inlinestatic

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