|
xtd
0.2.0
|
Loading...
Searching...
No Matches
Go to the documentation of this file.
5#if !defined(__XTD_CORE_INTERNAL__)
6#error "Do not include this file: Internal use only"
13template<
class new_type_t,
class current_type_t,
class bool_t>
16template<
class new_type_t,
class current_type_t>
17struct __as_enum__<new_type_t, current_type_t, std::true_type> {
18 const new_type_t& convert(
const current_type_t& value) {
19 __result__ =
static_cast<new_type_t
>(value);
22 new_type_t& convert(current_type_t& value) {
23 __result__ =
static_cast<new_type_t
>(value);
26 thread_local inline static new_type_t __result__ {};
29template<
class new_type_t,
class current_type_t>
30struct __as_enum__<new_type_t, current_type_t, std::false_type> {
31 const new_type_t& convert(
const current_type_t& value) {
34 new_type_t& convert(current_type_t& value) {
Contains xtd::convert class.
static const new_type_t & to_ref(const current_type_t &value)
Casts a type into another type.
Definition convert_pointer.hpp:163