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;
76#if defined(__xtd__cpp_lib_char8_t)
87 static xtd::string to_string(const xtd::u8string& str) noexcept;
98 static xtd::string to_string(const std::u8string& str) noexcept;
109 static xtd::string to_string(const char8* str) noexcept;
120 static xtd::string to_string(char8* str) noexcept;
121#endif
132 static xtd::string to_string(const xtd::u16string& str) noexcept;
143 static xtd::string to_string(const std::u16string& str) noexcept;
154 static xtd::string to_string(const char16* str) noexcept;
165 static xtd::string to_string(char16* str) noexcept;
176 static xtd::string to_string(const xtd::u32string& str) noexcept;
187 static xtd::string to_string(const std::u32string& str) noexcept;
198 static xtd::string to_string(const char32* str) noexcept;
209 static xtd::string to_string(char32* str) noexcept;
220 static xtd::string to_string(const xtd::wstring& str) noexcept;
231 static xtd::string to_string(const std::wstring& str) noexcept;
242 static xtd::string to_string(const wchar* str) noexcept;
253 static xtd::string to_string(wchar* str) noexcept;
254
255#if defined(__xtd__cpp_lib_char8_t)
266 static xtd::u8string to_u8string(const xtd::string& str) noexcept;
277 static xtd::u8string to_u8string(const std::string& str) noexcept;
287 static xtd::u8string to_u8string(const char* str) noexcept;
297 static xtd::u8string to_u8string(char* str) noexcept;
298#if defined(__xtd__cpp_lib_char8_t)
309 static const xtd::u8string& to_u8string(const xtd::u8string& str) noexcept;
320 static xtd::u8string to_u8string(const std::u8string& str) noexcept;
330 static xtd::u8string to_u8string(const char8* str) noexcept;
336 static xtd::u8string to_u8string(char8* str) noexcept;
337#endif
348 static xtd::u8string to_u8string(const xtd::u16string& str) noexcept;
359 static xtd::u8string to_u8string(const std::u16string& str) noexcept;
369 static xtd::u8string to_u8string(const char16* str) noexcept;
379 static xtd::u8string to_u8string(char16* str) noexcept;
390 static xtd::u8string to_u8string(const xtd::u32string& str) noexcept;
401 static xtd::u8string to_u8string(const std::u32string& str) noexcept;
411 static xtd::u8string to_u8string(const char32* str) noexcept;
421 static xtd::u8string to_u8string(char32* str) noexcept;
432 static xtd::u8string to_u8string(const xtd::wstring& str) noexcept;
443 static xtd::u8string to_u8string(const std::wstring& str) noexcept;
453 static xtd::u8string to_u8string(const wchar* str) noexcept;
463 static xtd::u8string to_u8string(wchar* str) noexcept;
464#endif
465
476 static xtd::u16string to_u16string(const xtd::string& str) noexcept;
487 static xtd::u16string to_u16string(const std::string& str) noexcept;
497 static xtd::u16string to_u16string(const char* str) noexcept;
507 static xtd::u16string to_u16string(char* str) noexcept;
508#if defined(__xtd__cpp_lib_char8_t)
521 static xtd::u16string to_u16string(const xtd::u8string& str) noexcept;
534 static xtd::u16string to_u16string(const std::u8string& str) noexcept;
544 static xtd::u16string to_u16string(const char8* str) noexcept;
554 static xtd::u16string to_u16string(char8* str) noexcept;
555#endif
566 static const xtd::u16string& to_u16string(const xtd::u16string& str) noexcept;
577 static xtd::u16string to_u16string(const std::u16string& str) noexcept;
587 static xtd::u16string to_u16string(const char16* str) noexcept;
597 static xtd::u16string to_u16string(char16* str) noexcept;
608 static xtd::u16string to_u16string(const xtd::u32string& str) noexcept;
619 static xtd::u16string to_u16string(const std::u32string& str) noexcept;
629 static xtd::u16string to_u16string(const char32* str) noexcept;
639 static xtd::u16string to_u16string(char32* str) noexcept;
650 static xtd::u16string to_u16string(const xtd::wstring& str) noexcept;
661 static xtd::u16string to_u16string(const std::wstring& str) noexcept;
671 static xtd::u16string to_u16string(const wchar* str) noexcept;
681 static xtd::u16string to_u16string(wchar* str) noexcept;
682
693 static xtd::u32string to_u32string(const xtd::string& str) noexcept;
704 static xtd::u32string to_u32string(const std::string& str) noexcept;
714 static xtd::u32string to_u32string(const char* str) noexcept;
724 static xtd::u32string to_u32string(char* str) noexcept;
725#if defined(__xtd__cpp_lib_char8_t)
736 static xtd::u32string to_u32string(const xtd::u8string& str) noexcept;
747 static xtd::u32string to_u32string(const std::u8string& str) noexcept;
757 static xtd::u32string to_u32string(const char8* str) noexcept;
767 static xtd::u32string to_u32string(char8* str) noexcept;
768#endif
779 static xtd::u32string to_u32string(const xtd::u16string& str) noexcept;
790 static xtd::u32string to_u32string(const std::u16string& str) noexcept;
800 static xtd::u32string to_u32string(const char16* str) noexcept;
810 static xtd::u32string to_u32string(char16* str) noexcept;
821 static const xtd::u32string& to_u32string(const xtd::u32string& str) noexcept;
832 static xtd::u32string to_u32string(const std::u32string& str) noexcept;
842 static xtd::u32string to_u32string(const char32* str) noexcept;
852 static xtd::u32string to_u32string(char32* str) noexcept;
863 static xtd::u32string to_u32string(const xtd::wstring& str) noexcept;
874 static xtd::u32string to_u32string(const std::wstring& str) noexcept;
884 static xtd::u32string to_u32string(const wchar* str) noexcept;
894 static xtd::u32string to_u32string(wchar* str) noexcept;
895
906 static xtd::wstring to_wstring(const xtd::string& str) noexcept;
917 static xtd::wstring to_wstring(const std::string& str) noexcept;
927 static xtd::wstring to_wstring(const char* str) noexcept;
937 static xtd::wstring to_wstring(char* str) noexcept;
938#if defined(__xtd__cpp_lib_char8_t)
949 static xtd::wstring to_wstring(const xtd::u8string& str) noexcept;
960 static xtd::wstring to_wstring(const std::u8string& str) noexcept;
970 static xtd::wstring to_wstring(const char8* str) noexcept;
980 static xtd::wstring to_wstring(char8* str) noexcept;
981#endif
992 static xtd::wstring to_wstring(const xtd::u16string& str) noexcept;
1003 static xtd::wstring to_wstring(const std::u16string& str) noexcept;
1013 static xtd::wstring to_wstring(const char16* str) noexcept;
1023 static xtd::wstring to_wstring(char16* str) noexcept;
1034 static xtd::wstring to_wstring(const xtd::u32string& str) noexcept;
1045 static xtd::wstring to_wstring(const std::u32string& str) noexcept;
1055 static xtd::wstring to_wstring(const char32* str) noexcept;
1065 static xtd::wstring to_wstring(char32* str) noexcept;
1076 static const xtd::wstring& to_wstring(const xtd::wstring& str) noexcept;
1087 static xtd::wstring to_wstring(const std::wstring& str) noexcept;
1097 static xtd::wstring to_wstring(const wchar* str) noexcept;
1107 static xtd::wstring to_wstring(wchar* str) noexcept;
1108
1115 template<class string_t>
1116 [[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);}
1123 template<class char_t>
1124 [[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);}
1131 template<class char_t>
1132 [[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);}
1134 };
1135}
Contains __xtd_std_version definitions.
Represents text as a sequence of character units.
Definition basic_string.hpp:71
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:1124
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:1132
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:1116
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
char8_t char8
Represents a 8-bit unicode character.
Definition char8.hpp:27
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:26
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition xtd_about_box.hpp:10
Contains xtd::static_object class.
Contains xtd::string alias.