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__
33 [[nodiscard]]
inline auto as<std::string>(
const std::string& value) -> std::string {
41 [[nodiscard]]
inline auto as<std::string>(std::string& value) -> std::string {
101 [[nodiscard]]
inline auto as<std::u8string>(
const std::string& value) -> std::u8string {
121 [[nodiscard]]
inline auto as<std::u8string>(std::string& value) -> std::u8string {
141 [[nodiscard]]
inline auto as<std::u16string>(
const std::string& value) -> std::u16string {
181 [[nodiscard]]
inline auto as<std::u32string>(
const std::string& value) -> std::u32string {
221 [[nodiscard]]
inline auto as<std::wstring>(
const std::string& value) -> std::wstring {
241 [[nodiscard]]
inline auto as<std::wstring>(std::string& value) -> std::wstring {
261 [[nodiscard]]
inline auto as<std::string>(
const char* value) -> std::string {
301 [[nodiscard]]
inline auto as<std::u8string>(
const char* value) -> std::u8string {
361 [[nodiscard]]
inline auto as<std::wstring>(
const char* value) -> std::wstring {
381 [[nodiscard]]
inline auto as<std::string>(
char* value) -> std::string {
741 [[nodiscard]]
inline auto as<std::string>(
const std::u8string& value) -> std::string {
761 [[nodiscard]]
inline auto as<std::string>(std::u8string& value) -> std::string {
821 [[nodiscard]]
inline auto as<std::u8string>(
const std::u8string& value) -> std::u8string {
841 [[nodiscard]]
inline auto as<std::u8string>(std::u8string& value) -> std::u8string {
861 [[nodiscard]]
inline auto as<std::u16string>(
const std::u8string& value) -> std::u16string {
881 [[nodiscard]]
inline auto as<std::u16string>(std::u8string& value) -> std::u16string {
901 [[nodiscard]]
inline auto as<std::u32string>(
const std::u8string& value) -> std::u32string {
921 [[nodiscard]]
inline auto as<std::u32string>(std::u8string& value) -> std::u32string {
941 [[nodiscard]]
inline auto as<std::wstring>(
const std::u8string& value) -> std::wstring {
961 [[nodiscard]]
inline auto as<std::wstring>(std::u8string& value) -> std::wstring {
1221 [[nodiscard]]
inline auto as<std::string>(
const std::u16string& value) -> std::string {
1241 [[nodiscard]]
inline auto as<std::string>(std::u16string& value) -> std::string {
1301 [[nodiscard]]
inline auto as<std::u8string>(
const std::u16string& value) -> std::u8string {
1321 [[nodiscard]]
inline auto as<std::u8string>(std::u16string& value) -> std::u8string {
1341 [[nodiscard]]
inline auto as<std::u16string>(
const std::u16string& value) -> std::u16string {
1361 [[nodiscard]]
inline auto as<std::u16string>(std::u16string& value) -> std::u16string {
1381 [[nodiscard]]
inline auto as<std::u32string>(
const std::u16string& value) -> std::u32string {
1401 [[nodiscard]]
inline auto as<std::u32string>(std::u16string& value) -> std::u32string {
1421 [[nodiscard]]
inline auto as<std::wstring>(
const std::u16string& value) -> std::wstring {
1441 [[nodiscard]]
inline auto as<std::wstring>(std::u16string& value) -> std::wstring {
1701 [[nodiscard]]
inline auto as<std::string>(
const std::u32string& value) -> std::string {
1721 [[nodiscard]]
inline auto as<std::string>(std::u32string& value) -> std::string {
1781 [[nodiscard]]
inline auto as<std::u8string>(
const std::u32string& value) -> std::u8string {
1801 [[nodiscard]]
inline auto as<std::u8string>(std::u32string& value) -> std::u8string {
1821 [[nodiscard]]
inline auto as<std::u16string>(
const std::u32string& value) -> std::u16string {
1841 [[nodiscard]]
inline auto as<std::u16string>(std::u32string& value) -> std::u16string {
1861 [[nodiscard]]
inline auto as<std::u32string>(
const std::u32string& value) -> std::u32string {
1881 [[nodiscard]]
inline auto as<std::u32string>(std::u32string& value) -> std::u32string {
1901 [[nodiscard]]
inline auto as<std::wstring>(
const std::u32string& value) -> std::wstring {
1921 [[nodiscard]]
inline auto as<std::wstring>(std::u32string& value) -> std::wstring {
2181 [[nodiscard]]
inline auto as<std::string>(
const std::wstring& value) -> std::string {
2201 [[nodiscard]]
inline auto as<std::string>(std::wstring& value) -> std::string {
2261 [[nodiscard]]
inline auto as<std::u8string>(
const std::wstring& value) -> std::u8string {
2281 [[nodiscard]]
inline auto as<std::u8string>(std::wstring& value) -> std::u8string {
2301 [[nodiscard]]
inline auto as<std::u16string>(
const std::wstring& value) -> std::u16string {
2321 [[nodiscard]]
inline auto as<std::u16string>(std::wstring& value) -> std::u16string {
2341 [[nodiscard]]
inline auto as<std::u32string>(
const std::wstring& value) -> std::u32string {
2361 [[nodiscard]]
inline auto as<std::u32string>(std::wstring& value) -> std::u32string {
2381 [[nodiscard]]
inline auto as<std::wstring>(
const std::wstring& value) -> std::wstring {
2401 [[nodiscard]]
inline auto as<std::wstring>(std::wstring& value) -> std::wstring {
static xtd::u16string to_u16string(const xtd::string &str) noexcept
Converts xtd::string to xtd::u16string.
static const xtd::string & to_string(const xtd::string &str) noexcept
Converts xtd::string to xtd::string.
static xtd::u8string to_u8string(const xtd::string &str) noexcept
Converts xtd::string to xtd::u8string.
static xtd::u32string to_u32string(const xtd::string &str) noexcept
Converts xtd::string to xtd::u32string.
static xtd::wstring to_wstring(const xtd::string &str) noexcept
Converts xtd::string to xtd::wstring.
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
wchar_t wchar
Represents a wide character.
Definition wchar.hpp:24
char16_t char16
Represents a 16-bit unicode character.
Definition char16.hpp:26
char32_t char32
Represents a 32-bit unicode character.
Definition char32.hpp:23
auto as(any_object &o) -> type_t
Casts a type into another type.
Definition __as_any_object.hpp:59
auto as< std::string >(const std::string &value) -> std::string
Casts a type into another type.
Definition __as_std_string.hpp:33
auto as< xtd::string >(xtd::any value) -> xtd::string
Casts a type into another type.
Definition __as_string.hpp:36
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition abstract_object.hpp:8