26#define __XTD_STD_INTERNAL__
28#undef __XTD_STD_INTERNAL__
48 template<
typename type_t>
53 template<
typename type_t>
56 template<
typename type_t>
57 [[nodiscard]]
inline auto unboxing(
const xtd::enum_object<type_t>& value)
noexcept -> type_t {
return value.value;}
59 template<
typename type_t>
60 [[nodiscard]]
inline auto unboxing(xtd::enum_object<type_t>& value)
noexcept -> type_t {
return value.value;}
62 [[nodiscard]]
inline auto unboxing(
const xtd::object& value)
noexcept ->
const xtd::object& {
return value;}
63 [[nodiscard]]
inline auto unboxing(xtd::object& value)
noexcept -> xtd::object& {
return value;}
68 template<
typename char_t>
70 template<
typename char_t>
82 return result.
c_str();
88 return result.
c_str();
95 return result.
c_str();
101 return result.
c_str();
108 return result.
c_str();
114 return result.
c_str();
121 return result.
c_str();
125 thread_local static std::wstring result;
127 return result.c_str();
155 [[nodiscard]]
inline auto unboxing(
const char& value)
noexcept ->
char {
return value;}
160 [[nodiscard]]
inline auto unboxing(
char& value)
noexcept ->
char {
return value;}
185 [[nodiscard]]
inline auto unboxing(
const float& value)
noexcept ->
float {
return value;}
186 [[nodiscard]]
inline auto unboxing(
const double& value)
noexcept ->
double {
return value;}
188 [[nodiscard]]
inline auto unboxing(
float& value)
noexcept ->
float {
return value;}
189 [[nodiscard]]
inline auto unboxing(
double& value)
noexcept ->
double {
return value;}
Contains xtd::box struct.
Contains xtd::char16 type.
Contains xtd::char32 type.
Contains xtd::char8 type.
Contains xtd::char_ type.
auto c_str() const noexcept -> const_pointer
Returns a pointer to a null-terminated character array with data equivalent to those stored in the st...
Definition basic_string.hpp:353
static auto to_wstring(const xtd::string &str) noexcept -> xtd::wstring
Converts xtd::string to xtd::wstring.
static auto to_u32string(const xtd::string &str) noexcept -> xtd::u32string
Converts xtd::string to xtd::u32string.
static auto to_u8string(const xtd::string &str) noexcept -> xtd::u8string
Converts xtd::string to xtd::u8string.
static auto to_u16string(const xtd::string &str) noexcept -> xtd::u16string
Converts xtd::string to xtd::u16string.
static auto throws(xtd::helpers::exception_case exception_case, const source_location &location=source_location::current()) -> void
Throws an exption with specified exception case.
Contains xtd::decimal type.
Contains xtd::double_ type.
@ value
Represnets the constant operator precedence (42).
Definition operator_precedence.hpp:30
@ invalid_cast
The cast is not valid.
Definition exception_case.hpp:63
xtd::basic_string< xtd::char8 > u8string
Represents text as a sequence of UTF-8 code units.
Definition __string_definitions.hpp:76
xtd::basic_string< xtd::char32 > u32string
Represents text as a sequence of UTF-32 code units.
Definition __string_definitions.hpp:65
xtd::basic_string< char > string
Represents text as a sequence of UTF-8 code units.
Definition __string_definitions.hpp:43
xtd::basic_string< xtd::char16 > u16string
Represents text as a sequence of UTF-16 code units.
Definition __string_definitions.hpp:54
xtd::basic_string< xtd::wchar > wstring
Represents text as a sequence of UTF-16 code unit on Windows or UTF-32 code unit on non-Windows syste...
Definition __string_definitions.hpp:87
auto unboxing(const xtd::box< type_t > &value) noexcept -> type_t
Allows to unbox an object.
Definition unboxing.hpp:49
std::int64_t int64
Represents a 64-bit signed integer.
Definition int64.hpp:23
std::uint32_t uint32
Represents a 32-bit unsigned integer.
Definition uint32.hpp:23
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
std::int8_t sbyte
Represents a 8-bit signed integer.
Definition sbyte.hpp:23
wchar_t wchar
Represents a wide character.
Definition wchar.hpp:24
__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
std::uint16_t uint16
Represents a 16-bit unsigned integer.
Definition uint16.hpp:23
char16_t char16
Represents a 16-bit unicode character.
Definition char16.hpp:26
std::int32_t int32
Represents a 32-bit signed integer.
Definition int32.hpp:25
std::int16_t int16
Represents a 16-bit signed integer.
Definition int16.hpp:23
std::uint64_t uint64
Represents a 64-bit unsigned integer.
Definition uint64.hpp:23
std::uint8_t byte
Represents a 8-bit unsigned integer.
Definition byte.hpp:23
char32_t char32
Represents a 32-bit unicode character.
Definition char32.hpp:23
Contains xtd::int16 type.
Contains xtd::int32 type.
Contains xtd::int64 type.
Contains xtd::intptr type.
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition abstract_object.hpp:8
Contains xtd::sbyte type.
Contains xtd::single type.
Contains xtd::ssize type.
Represents a boxed object.
Definition box.hpp:55
Contains xtd::uint16 type.
Contains xtd::uint32 type.
Contains xtd::uint64 type.
Contains xtd::uintptr type.
Contains xtd::usize type.
Contains xtd::wchar type.