6#if !defined(__XTD_CORE_INTERNAL__)
7#error "Do not include this file: Internal use only"
11#define __XTD_STD_INTERNAL__
13#undef __XTD_STD_INTERNAL__
35 template<
class new_type_t>
39 }
catch (
const std::exception&
e) {
61 template<
class new_type_t>
62 new_type_t
as(
bool value) {
63 return static_cast<new_type_t
>(value);
62 new_type_t
as(
bool value) {
…}
83 template<
class new_type_t>
85 return static_cast<new_type_t
>(value);
105 template<
class new_type_t>
106 new_type_t
as(
char value) {
107 return static_cast<new_type_t
>(value);
106 new_type_t
as(
char value) {
…}
127 template<
class new_type_t>
129 return static_cast<new_type_t
>(value);
149 template<
class new_type_t>
151 return static_cast<new_type_t
>(value);
171 template<
class new_type_t>
173 return static_cast<new_type_t
>(value);
193 template<
class new_type_t>
195 return static_cast<new_type_t
>(value);
215 template<
class new_type_t>
217 return static_cast<new_type_t
>(value);
237 template<
class new_type_t>
238 new_type_t
as(
double value) {
239 return static_cast<new_type_t
>(value);
238 new_type_t
as(
double value) {
…}
259 template<
class new_type_t>
260 new_type_t
as(
float value) {
261 return static_cast<new_type_t
>(value);
260 new_type_t
as(
float value) {
…}
281 template<
class new_type_t>
283 return static_cast<new_type_t
>(value);
303 template<
class new_type_t>
305 return static_cast<new_type_t
>(value);
325 template<
class new_type_t>
327 return static_cast<new_type_t
>(value);
347 template<
class new_type_t>
349 return static_cast<new_type_t
>(value);
369 template<
class new_type_t>
371 return static_cast<new_type_t
>(value);
391 template<
class new_type_t>
393 return static_cast<new_type_t
>(value);
413 template<
class new_type_t>
415 return static_cast<new_type_t
>(value);
435 template<
class new_type_t>
437 return static_cast<new_type_t
>(value);
457 template<
class new_type_t>
459 return static_cast<new_type_t
>(value);
480 template<
class new_type_t>
483 return dynamic_cast<const new_type_t&
>(value);
484 }
catch (
const std::exception&
e) {
508 template<
class new_type_t>
511 return dynamic_cast<new_type_t&
>(value);
512 }
catch (
const std::exception&
e) {
519 template<
class new_type_t>
523 template<
class new_type_t>
527 template<
class new_type_t>
531 template<
class new_type_t>
535 template<
class new_type_t>
539 template<
class new_type_t>
543 template<
class new_type_t>
547 template<
class new_type_t>
551 template<
class new_type_t>
555 template<
class new_type_t>
559 template<
class new_type_t>
578 template<
class new_type_t>
579 new_type_t
as(
const std::string& value) {
581 return dynamic_cast<const new_type_t&
>(value);
582 }
catch (
const std::exception&
e) {
579 new_type_t
as(
const std::string& value) {
…}
601 template<
class new_type_t>
602 new_type_t
as(std::string& value) {
604 return dynamic_cast<new_type_t&
>(value);
605 }
catch (
const std::exception&
e) {
602 new_type_t
as(std::string& value) {
…}
624 template<
class new_type_t>
625 new_type_t
as(
const std::u8string& value) {
627 return dynamic_cast<const new_type_t&
>(value);
628 }
catch (
const std::exception&
e) {
625 new_type_t
as(
const std::u8string& value) {
…}
647 template<
class new_type_t>
648 new_type_t
as(std::u8string& value) {
650 return dynamic_cast<new_type_t&
>(value);
651 }
catch (
const std::exception&
e) {
648 new_type_t
as(std::u8string& value) {
…}
670 template<
class new_type_t>
671 new_type_t
as(
const std::u16string& value) {
673 return dynamic_cast<const new_type_t&
>(value);
674 }
catch (
const std::exception&
e) {
671 new_type_t
as(
const std::u16string& value) {
…}
693 template<
class new_type_t>
694 new_type_t
as(std::u16string& value) {
696 return dynamic_cast<new_type_t&
>(value);
697 }
catch (
const std::exception&
e) {
694 new_type_t
as(std::u16string& value) {
…}
716 template<
class new_type_t>
717 new_type_t
as(
const std::u32string& value) {
719 return dynamic_cast<const new_type_t&
>(value);
720 }
catch (
const std::exception&
e) {
717 new_type_t
as(
const std::u32string& value) {
…}
739 template<
class new_type_t>
740 new_type_t
as(std::u32string& value) {
742 return dynamic_cast<new_type_t&
>(value);
743 }
catch (
const std::exception&
e) {
740 new_type_t
as(std::u32string& value) {
…}
762 template<
class new_type_t>
763 new_type_t
as(
const std::wstring& value) {
765 return dynamic_cast<const new_type_t&
>(value);
766 }
catch (
const std::exception&
e) {
763 new_type_t
as(
const std::wstring& value) {
…}
785 template<
class new_type_t>
786 new_type_t
as(std::wstring& value) {
788 return dynamic_cast<new_type_t&
>(value);
789 }
catch (
const std::exception&
e) {
786 new_type_t
as(std::wstring& value) {
…}
812 template<
class new_type_t>
813 new_type_t
as(
const char* value) {
814 return reinterpret_cast<new_type_t
>(value);
813 new_type_t
as(
const char* value) {
…}
834 template<
class new_type_t>
835 new_type_t
as(
char* value) {
836 return reinterpret_cast<new_type_t
>(value);
835 new_type_t
as(
char* value) {
…}
856 template<
class new_type_t>
858 return reinterpret_cast<new_type_t
>(value);
878 template<
class new_type_t>
880 return reinterpret_cast<new_type_t
>(value);
900 template<
class new_type_t>
902 return reinterpret_cast<new_type_t
>(value);
922 template<
class new_type_t>
924 return reinterpret_cast<new_type_t
>(value);
944 template<
class new_type_t>
946 return reinterpret_cast<new_type_t
>(value);
966 template<
class new_type_t>
968 return reinterpret_cast<new_type_t
>(value);
988 template<
class new_type_t>
990 return reinterpret_cast<new_type_t
>(value);
1010 template<
class new_type_t>
1012 return reinterpret_cast<new_type_t
>(value);
Contains __xtd_std_version definitions.
static void throws(xtd::helpers::exception_case exception_case, const source_location &location=source_location::current())
Throws an exption with specified exception case.
@ invalid_cast
The cast is not valid.
Definition exception_case.hpp:61
xtd::basic_string< char > string
Represents text as a sequence of UTF-8 code units.
Definition __string_definitions.hpp:43
char8_t char8
Represents a 8-bit unicode character.
Definition char8.hpp:26
__slong__ slong
Represents a 32-bit or 64-bit signed integer.
Definition slong.hpp:27
int8_t sbyte
Represents a 8-bit signed integer.
Definition sbyte.hpp:23
wchar_t wchar
Represents a wide character.
Definition wchar.hpp:24
int32_t int32
Represents a 32-bit signed integer.
Definition int32.hpp:23
__ulong__ ulong
Represents a 32-bit or 64-bit unsigned integer.
Definition ulong.hpp:27
long double decimal
Represents a decimal-precision floating-point number.
Definition decimal.hpp:23
uint8_t byte
Represents a 8-bit unsigned integer.
Definition byte.hpp:23
char16_t char16
Represents a 16-bit unicode character.
Definition char16.hpp:26
int64_t int64
Represents a 64-bit signed integer.
Definition int64.hpp:23
int16_t int16
Represents a 16-bit signed integer.
Definition int16.hpp:23
uint16_t uint16
Represents a 16-bit unsigned integer.
Definition uint16.hpp:23
uint32_t uint32
Represents a 32-bit unsigned integer.
Definition uint32.hpp:23
uint64_t uint64
Represents a 64-bit unsigned integer.
Definition uint64.hpp:23
char32_t char32
Represents a 32-bit unicode character.
Definition char32.hpp:23
std::any any
Represents the any alias on std::any.
Definition any.hpp:24
type_t any_cast(const xtd::any &operand)
Performs type-safe access to the contained object.
Definition any_cast.hpp:22
type_t as(any_object &o)
Casts a type into another type.
Definition __as_any_object.hpp:59
@ e
The E key.
Definition console_key.hpp:96
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition abstract_object.hpp:8