diff --git a/Utilities/std/cmext/memory b/Utilities/std/cmext/memory index 50e79dfe25..fa326f0e38 100644 --- a/Utilities/std/cmext/memory +++ b/Utilities/std/cmext/memory @@ -12,18 +12,19 @@ namespace cm { -template >::value, - int> = 0> +template < + typename T, typename O, + cm::enable_if_t().get())>::value, + int> = 0> T& static_reference_cast(O& item) { return *(static_cast(item.get())); } -template >::value, - int> = 0> + +template < + typename T, typename O, + cm::enable_if_t().get())>::value, + int> = 0> T& dynamic_reference_cast(O& item) { auto p = dynamic_cast(item.get());