diff --git a/src/casts.hpp b/src/casts.hpp new file mode 100644 index 00000000..e175752b --- /dev/null +++ b/src/casts.hpp @@ -0,0 +1,16 @@ +#pragma once + +template +constexpr T sc(U&& value) { + return static_cast(std::forward(value)); +} + +template +constexpr T dc(U&& value) { + return dynamic_cast(std::forward(value)); +} + +template +constexpr T rc(U&& value) { + return reinterpret_cast(std::forward(value)); +}