xtd 0.2.0
convert_string.hpp
Go to the documentation of this file.
1
4#pragma once
5#include "static.hpp"
6#include "string.hpp"
7#define __XTD_STD_INTERNAL__
9#undef __XTD_STD_INTERNAL__
10
12namespace xtd {
28 public:
30
42 static const xtd::string& to_string(const xtd::string& str) noexcept;
53 static xtd::string to_string(const std::string& str) noexcept;
64 static xtd::string to_string(const char* str) noexcept;
75 static xtd::string to_string(char* str) noexcept;
86 static xtd::string to_string(const xtd::u8string& str) noexcept;
97 static xtd::string to_string(const std::u8string& str) noexcept;
108 static xtd::string to_string(const char8* str) noexcept;
119 static xtd::string to_string(char8* str) noexcept;
130 static xtd::string to_string(const xtd::u16string& str) noexcept;
141 static xtd::string to_string(const std::u16string& str) noexcept;
152 static xtd::string to_string(const char16* str) noexcept;
163 static xtd::string to_string(char16* str) noexcept;
174 static xtd::string to_string(const xtd::u32string& str) noexcept;
185 static xtd::string to_string(const std::u32string& str) noexcept;
196 static xtd::string to_string(const char32* str) noexcept;
207 static xtd::string to_string(char32* str) noexcept;
218 static xtd::string to_string(const xtd::wstring& str) noexcept;
229 static xtd::string to_string(const std::wstring& str) noexcept;
240 static xtd::string to_string(const wchar* str) noexcept;
251 static xtd::string to_string(wchar* str) noexcept;
252
263 static xtd::u8string to_u8string(const xtd::string& str) noexcept;
274 static xtd::u8string to_u8string(const std::string& str) noexcept;
284 static xtd::u8string to_u8string(const char* str) noexcept;
294 static xtd::u8string to_u8string(char* str) noexcept;
305 static const xtd::u8string& to_u8string(const xtd::u8string& str) noexcept;
316 static xtd::u8string to_u8string(const std::u8string& str) noexcept;
326 static xtd::u8string to_u8string(const char8* str) noexcept;
332 static xtd::u8string to_u8string(char8* str) noexcept;
343 static xtd::u8string to_u8string(const xtd::u16string& str) noexcept;
354 static xtd::u8string to_u8string(const std::u16string& str) noexcept;
364 static xtd::u8string to_u8string(const char16* str) noexcept;
374 static xtd::u8string to_u8string(char16* str) noexcept;
385 static xtd::u8string to_u8string(const xtd::u32string& str) noexcept;
396 static xtd::u8string to_u8string(const std::u32string& str) noexcept;
406 static xtd::u8string to_u8string(const char32* str) noexcept;
416 static xtd::u8string to_u8string(char32* str) noexcept;
427 static xtd::u8string to_u8string(const xtd::wstring& str) noexcept;
438 static xtd::u8string to_u8string(const std::wstring& str) noexcept;
448 static xtd::u8string to_u8string(const wchar* str) noexcept;
458 static xtd::u8string to_u8string(wchar* str) noexcept;
459
470 static xtd::u16string to_u16string(const xtd::string& str) noexcept;
481 static xtd::u16string to_u16string(const std::string& str) noexcept;
491 static xtd::u16string to_u16string(const char* str) noexcept;
501 static xtd::u16string to_u16string(char* str) noexcept;
514 static xtd::u16string to_u16string(const xtd::u8string& str) noexcept;
527 static xtd::u16string to_u16string(const std::u8string& str) noexcept;
537 static xtd::u16string to_u16string(const char8* str) noexcept;
547 static xtd::u16string to_u16string(char8* str) noexcept;
558 static const xtd::u16string& to_u16string(const xtd::u16string& str) noexcept;
569 static xtd::u16string to_u16string(const std::u16string& str) noexcept;
579 static xtd::u16string to_u16string(const char16* str) noexcept;
589 static xtd::u16string to_u16string(char16* str) noexcept;
600 static xtd::u16string to_u16string(const xtd::u32string& str) noexcept;
611 static xtd::u16string to_u16string(const std::u32string& str) noexcept;
621 static xtd::u16string to_u16string(const char32* str) noexcept;
631 static xtd::u16string to_u16string(char32* str) noexcept;
642 static xtd::u16string to_u16string(const xtd::wstring& str) noexcept;
653 static xtd::u16string to_u16string(const std::wstring& str) noexcept;
663 static xtd::u16string to_u16string(const wchar* str) noexcept;
673 static xtd::u16string to_u16string(wchar* str) noexcept;
674
685 static xtd::u32string to_u32string(const xtd::string& str) noexcept;
696 static xtd::u32string to_u32string(const std::string& str) noexcept;
706 static xtd::u32string to_u32string(const char* str) noexcept;
716 static xtd::u32string to_u32string(char* str) noexcept;
727 static xtd::u32string to_u32string(const xtd::u8string& str) noexcept;
738 static xtd::u32string to_u32string(const std::u8string& str) noexcept;
748 static xtd::u32string to_u32string(const char8* str) noexcept;
758 static xtd::u32string to_u32string(char8* str) noexcept;
769 static xtd::u32string to_u32string(const xtd::u16string& str) noexcept;
780 static xtd::u32string to_u32string(const std::u16string& str) noexcept;
790 static xtd::u32string to_u32string(const char16* str) noexcept;
800 static xtd::u32string to_u32string(char16* str) noexcept;
811 static const xtd::u32string& to_u32string(const xtd::u32string& str) noexcept;
822 static xtd::u32string to_u32string(const std::u32string& str) noexcept;
832 static xtd::u32string to_u32string(const char32* str) noexcept;
842 static xtd::u32string to_u32string(char32* str) noexcept;
853 static xtd::u32string to_u32string(const xtd::wstring& str) noexcept;
864 static xtd::u32string to_u32string(const std::wstring& str) noexcept;
874 static xtd::u32string to_u32string(const wchar* str) noexcept;
884 static xtd::u32string to_u32string(wchar* str) noexcept;
885
896 static xtd::wstring to_wstring(const xtd::string& str) noexcept;
907 static xtd::wstring to_wstring(const std::string& str) noexcept;
917 static xtd::wstring to_wstring(const char* str) noexcept;
927 static xtd::wstring to_wstring(char* str) noexcept;
938 static xtd::wstring to_wstring(const xtd::u8string& str) noexcept;
949 static xtd::wstring to_wstring(const std::u8string& str) noexcept;
959 static xtd::wstring to_wstring(const char8* str) noexcept;
969 static xtd::wstring to_wstring(char8* str) noexcept;
980 static xtd::wstring to_wstring(const xtd::u16string& str) noexcept;
991 static xtd::wstring to_wstring(const std::u16string& str) noexcept;
1001 static xtd::wstring to_wstring(const char16* str) noexcept;
1011 static xtd::wstring to_wstring(char16* str) noexcept;
1022 static xtd::wstring to_wstring(const xtd::u32string& str) noexcept;
1033 static xtd::wstring to_wstring(const std::u32string& str) noexcept;
1043 static xtd::wstring to_wstring(const char32* str) noexcept;
1053 static xtd::wstring to_wstring(char32* str) noexcept;
1064 static const xtd::wstring& to_wstring(const xtd::wstring& str) noexcept;
1075 static xtd::wstring to_wstring(const std::wstring& str) noexcept;
1085 static xtd::wstring to_wstring(const wchar* str) noexcept;
1095 static xtd::wstring to_wstring(wchar* str) noexcept;
1096
1103 template<class string_t>
1104 [[deprecated("Replaced by xtd::convert_string::to_string - Will be removed in version 0.4.0.")]] static const xtd::string& to_ustring(const string_t& str) noexcept {return to_string(str);}
1111 template<class char_t>
1112 [[deprecated("Replaced by xtd::convert_string::to_string - Will be removed in version 0.4.0.")]] static const xtd::string& to_ustring(const char_t* str) noexcept {return to_string(str);}
1119 template<class char_t>
1120 [[deprecated("Replaced by xtd::convert_string::to_string - Will be removed in version 0.4.0.")]] static const xtd::string& to_ustring(char_t* str) noexcept {return to_string(str);}
1122 };
1123}
Contains __xtd_std_version definitions.
Represents API to convert string containers.
Definition convert_string.hpp:27
static xtd::u32string to_u32string(wchar *str) noexcept
Converts wchar* to xtd::u32string.
static const xtd::string & to_ustring(const char_t *str) noexcept
Converts string_t to xtd::string.
Definition convert_string.hpp:1112
static xtd::u8string to_u8string(const char *str) noexcept
Converts const char* to xtd::u8string.
static xtd::u16string to_u16string(const xtd::u8string &str) noexcept
Converts std::u8string to xtd::u16string.
static xtd::string to_string(const wchar *str) noexcept
Converts const wchar* to xtd::string.
static xtd::wstring to_wstring(const std::u16string &str) noexcept
Converts std::u16string to xtd::wstring.
static xtd::u32string to_u32string(const std::string &str) noexcept
Converts std::string to xtd::u32string.
static xtd::u32string to_u32string(const wchar *str) noexcept
Converts const wchar* to xtd::u32string.
static xtd::wstring to_wstring(const char32 *str) noexcept
Converts const char32* to xtd::wstring.
static xtd::u8string to_u8string(const xtd::u32string &str) noexcept
Converts std::u32string to xtd::u8string.
static xtd::string to_string(const xtd::u8string &str) noexcept
Converts xtd::u8string to xtd::string.
static xtd::wstring to_wstring(const std::u32string &str) noexcept
Converts std::u32string to xtd::wstring.
static xtd::u16string to_u16string(const xtd::string &str) noexcept
Converts xtd::string to xtd::u16string.
static const xtd::u8string & to_u8string(const xtd::u8string &str) noexcept
Converts std::u8string to xtd::u8string.
static xtd::wstring to_wstring(const std::string &str) noexcept
Converts std::string to xtd::wstring.
static xtd::u16string to_u16string(const char8 *str) noexcept
Converts const char8* to xtd::u16string.
static xtd::wstring to_wstring(wchar *str) noexcept
Converts wchar* to xtd::wstring.
static const xtd::string & to_string(const xtd::string &str) noexcept
Converts xtd::string to xtd::string.
static xtd::u8string to_u8string(const wchar *str) noexcept
Converts const wchar* to xtd::u8string.
static xtd::wstring to_wstring(const xtd::u32string &str) noexcept
Converts std::u32string to xtd::wstring.
static xtd::string to_string(const char32 *str) noexcept
Converts const char32* to xtd::string.
static xtd::u8string to_u8string(const xtd::string &str) noexcept
Converts xtd::string to xtd::u8string.
static xtd::u16string to_u16string(char *str) noexcept
Converts char* to xtd::u16string.
static xtd::u32string to_u32string(char8 *str) noexcept
Converts char8* to xtd::u32string.
static xtd::wstring to_wstring(const char8 *str) noexcept
Converts const char8* to xtd::wstring.
static xtd::u32string to_u32string(const xtd::u8string &str) noexcept
Converts std::u8string to xtd::u32string.
static xtd::wstring to_wstring(char32 *str) noexcept
Converts char32* to xtd::wstring.
static xtd::u8string to_u8string(const char32 *str) noexcept
Converts const char32* to xtd::u8string.
static xtd::u8string to_u8string(const std::string &str) noexcept
Converts std::string to xtd::u8string.
static xtd::u16string to_u16string(char32 *str) noexcept
Converts char32* to xtd::u16string.
static xtd::u32string to_u32string(char16 *str) noexcept
Converts char16* to xtd::u32string.
static xtd::wstring to_wstring(const std::wstring &str) noexcept
Converts std::wstring to xtd::wstring.
static xtd::u16string to_u16string(const wchar *str) noexcept
Converts const wchar* to xtd::u16string.
static xtd::wstring to_wstring(const xtd::u8string &str) noexcept
Converts std::u8string to xtd::wstring.
static xtd::u32string to_u32string(const char16 *str) noexcept
Converts const char16* to xtd::u32string.
static const xtd::u16string & to_u16string(const xtd::u16string &str) noexcept
Converts std::u16string to xtd::u16string.
static xtd::u8string to_u8string(char8 *str) noexcept
Converts char8* to xtd::u8string.
static xtd::u32string to_u32string(const std::wstring &str) noexcept
Converts std::wstring to xtd::u32string.
static xtd::string to_string(const std::u8string &str) noexcept
Converts std::u8string to xtd::string.
static xtd::u32string to_u32string(const std::u16string &str) noexcept
Converts std::u16string to xtd::u32string.
static xtd::wstring to_wstring(char16 *str) noexcept
Converts char16* to xtd::wstring.
static const xtd::string & to_ustring(char_t *str) noexcept
Converts string_t to xtd::string.
Definition convert_string.hpp:1120
static xtd::string to_string(const std::u32string &str) noexcept
Converts std::u32string to xtd::string.
static const xtd::wstring & to_wstring(const xtd::wstring &str) noexcept
Converts std::wstring to xtd::wstring.
static xtd::u32string to_u32string(const char32 *str) noexcept
Converts const char32* to xtd::u32string.
static xtd::u16string to_u16string(const std::string &str) noexcept
Converts std::string to xtd::u16string.
static xtd::u32string to_u32string(const char8 *str) noexcept
Converts const char8* to xtd::u32string.
static xtd::string to_string(const xtd::u32string &str) noexcept
Converts xtd::u32string to xtd::string.
static xtd::wstring to_wstring(const std::u8string &str) noexcept
Converts std::u8string to xtd::wstring.
static xtd::wstring to_wstring(const char *str) noexcept
Converts const char* to xtd::wstring.
static xtd::u8string to_u8string(const std::u16string &str) noexcept
Converts std::u16string to xtd::u8string.
static xtd::u8string to_u8string(char *str) noexcept
Converts char* to xtd::u8string.
static xtd::u8string to_u8string(char16 *str) noexcept
Converts char16* to xtd::u8string.
static xtd::u16string to_u16string(const std::wstring &str) noexcept
Converts std::wstring to xtd::u16string.
static xtd::u32string to_u32string(const std::u32string &str) noexcept
Converts std::u32string to xtd::u32string.
static xtd::u16string to_u16string(const std::u16string &str) noexcept
Converts std::u16string to xtd::u16string.
static xtd::u16string to_u16string(char8 *str) noexcept
Converts char8* to xtd::u16string.
static xtd::string to_string(char16 *str) noexcept
Converts char16* to xtd::string.
static xtd::string to_string(char8 *str) noexcept
Converts char8* to xtd::string.
static xtd::string to_string(char32 *str) noexcept
Converts char32* to xtd::string.
static const xtd::string & to_ustring(const string_t &str) noexcept
Converts string_t to xtd::string.
Definition convert_string.hpp:1104
static xtd::wstring to_wstring(const xtd::u16string &str) noexcept
Converts std::u16string to xtd::wstring.
static xtd::u16string to_u16string(const std::u8string &str) noexcept
Converts std::u8string to xtd::u16string.
static xtd::u32string to_u32string(char32 *str) noexcept
Converts char32* to xtd::u32string.
static xtd::string to_string(const char *str) noexcept
Converts const char* to xtd::string.
static xtd::wstring to_wstring(const wchar *str) noexcept
Converts const wchar* to xtd::wstring.
static xtd::string to_string(const std::string &str) noexcept
Converts std::string to xtd::string.
static xtd::u16string to_u16string(const char32 *str) noexcept
Converts const char32* to xtd::u16string.
static xtd::u32string to_u32string(const xtd::string &str) noexcept
Converts xtd::string to xtd::u32string.
static xtd::u8string to_u8string(char32 *str) noexcept
Converts char32* to xtd::u8string.
static xtd::string to_string(const xtd::u16string &str) noexcept
Converts xtd::u16string to xtd::string.
static xtd::u8string to_u8string(const std::wstring &str) noexcept
Converts std::wstring to xtd::u8string.
static xtd::u8string to_u8string(const xtd::u16string &str) noexcept
Converts std::u16string to xtd::u8string.
static xtd::string to_string(const char8 *str) noexcept
Converts const char8* to xtd::string.
static xtd::u16string to_u16string(wchar *str) noexcept
Converts wchar* to xtd::u16string.
static xtd::string to_string(const xtd::wstring &str) noexcept
Converts xtd::wstring to xtd::string.
static xtd::string to_string(char *str) noexcept
Converts char* to xtd::string.
static xtd::u16string to_u16string(const xtd::u32string &str) noexcept
Converts std::u32string to xtd::u16string.
static xtd::u16string to_u16string(char16 *str) noexcept
Converts char16* to xtd::u16string.
static xtd::string to_string(wchar *str) noexcept
Converts wchar* to xtd::string.
static xtd::string to_string(const std::u16string &str) noexcept
Converts std::u16string to xtd::string.
static xtd::u16string to_u16string(const char16 *str) noexcept
Converts const char16* to xtd::u16string.
static xtd::u8string to_u8string(const std::u32string &str) noexcept
Converts std::u32string to xtd::u8string.
static xtd::u8string to_u8string(const xtd::wstring &str) noexcept
Converts std::wstring to xtd::u8string.
static xtd::wstring to_wstring(const xtd::string &str) noexcept
Converts xtd::string to xtd::wstring.
static xtd::u32string to_u32string(const xtd::wstring &str) noexcept
Converts std::wstring to xtd::u32string.
static xtd::u16string to_u16string(const std::u32string &str) noexcept
Converts std::u32string to xtd::u16string.
static xtd::u32string to_u32string(char *str) noexcept
Converts char* to xtd::u32string.
static xtd::string to_string(const char16 *str) noexcept
Converts const char16* to xtd::string.
static xtd::u8string to_u8string(wchar *str) noexcept
Converts wchar* to xtd::u8string.
static xtd::u8string to_u8string(const std::u8string &str) noexcept
Converts std::u8string to xtd::u8string.
static xtd::u32string to_u32string(const std::u8string &str) noexcept
Converts std::u8string to xtd::u32string.
static xtd::u8string to_u8string(const char8 *str) noexcept
Converts const char8* to xtd::u8string.
static xtd::wstring to_wstring(char8 *str) noexcept
Converts char8* to xtd::wstring.
static xtd::wstring to_wstring(const char16 *str) noexcept
Converts const char16* to xtd::wstring.
static xtd::u8string to_u8string(const char16 *str) noexcept
Converts const char16* to xtd::u8string.
static xtd::u32string to_u32string(const xtd::u16string &str) noexcept
Converts std::u16string to xtd::u32string.
static xtd::u16string to_u16string(const xtd::wstring &str) noexcept
Converts std::wstring to xtd::u16string.
static xtd::string to_string(const std::wstring &str) noexcept
Converts std::wstring to xtd::string.
static xtd::u32string to_u32string(const char *str) noexcept
Converts const char* to xtd::u32string.
static xtd::u16string to_u16string(const char *str) noexcept
Converts const char* to xtd::u16string.
static xtd::wstring to_wstring(char *str) noexcept
Converts char* to xtd::wstring.
static const xtd::u32string & to_u32string(const xtd::u32string &str) noexcept
Converts std::u32string to xtd::u32string.
#define static_
This keyword is use to represent a static object. A static object can't be instantiated (constructors...
Definition static.hpp:37
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
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
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition abstract_object.hpp:8
string to_string() const noexcept override
Returns the string representation of this xtd::read_only_span <type_t> object.
Definition read_only_span.hpp:375
Contains xtd::static_object class.
Contains xtd::string alias.