xtd 0.2.0
Loading...
Searching...
No Matches
convert_string.h
Go to the documentation of this file.
1
4#pragma once
5#include "static.h"
6#include "ustring.h"
7
9namespace xtd {
23 public:
25
37 static const std::string& to_string(const std::string& str) noexcept;
48 static std::string to_string(const char* str) noexcept;
59 static std::string to_string(char* str) noexcept;
70 static std::string to_string(const xtd::ustring& str) noexcept;
71#if defined(__cpp_lib_char8_t)
82 static std::string to_string(const std::u8string& str) noexcept;
93 static std::string to_string(const char8* str) noexcept;
104 static std::string to_string(char8* str) noexcept;
105#endif
116 static std::string to_string(const std::u16string& str) noexcept;
127 static std::string to_string(const char16* str) noexcept;
138 static std::string to_string(char16* str) noexcept;
149 static std::string to_string(const std::u32string& str) noexcept;
160 static std::string to_string(const char32* str) noexcept;
171 static std::string to_string(char32* str) noexcept;
182 static std::string to_string(const std::wstring& str) noexcept;
193 static std::string to_string(const wchar* str) noexcept;
204 static std::string to_string(wchar* str) noexcept;
205
216 static xtd::ustring to_ustring(const std::string& str) noexcept;
227 static xtd::ustring to_ustring(const char* str) noexcept;
238 static xtd::ustring to_ustring(char* str) noexcept;
249 static const xtd::ustring& to_ustring(const xtd::ustring& str) noexcept;
250#if defined(__cpp_lib_char8_t)
261 static xtd::ustring to_ustring(const std::u8string& str) noexcept;
272 static xtd::ustring to_ustring(const char8* str) noexcept;
283 static xtd::ustring to_ustring(char8* str) noexcept;
284#endif
295 static xtd::ustring to_ustring(const std::u16string& str) noexcept;
306 static xtd::ustring to_ustring(const char16* str) noexcept;
316 static xtd::ustring to_ustring(char16* str) noexcept;
327 static xtd::ustring to_ustring(const std::u32string& str) noexcept;
337 static xtd::ustring to_ustring(const char32* str) noexcept;
347 static xtd::ustring to_ustring(char32* str) noexcept;
358 static xtd::ustring to_ustring(const std::wstring& str) noexcept;
368 static xtd::ustring to_ustring(const wchar* str) noexcept;
378 static xtd::ustring to_ustring(wchar* str) noexcept;
379
380#if defined(__cpp_lib_char8_t)
391 static std::u8string to_u8string(const std::string& str) noexcept;
401 static std::u8string to_u8string(const char* str) noexcept;
411 static std::u8string to_u8string(char* str) noexcept;
422 static std::u8string to_u8string(const xtd::ustring& str) noexcept;
423#if defined(__cpp_lib_char8_t)
434 static const std::u8string& to_u8string(const std::u8string& str) noexcept;
444 static std::u8string to_u8string(const char8* str) noexcept;
450 static std::u8string to_u8string(char8* str) noexcept;
451#endif
462 static std::u8string to_u8string(const std::u16string& str) noexcept;
472 static std::u8string to_u8string(const char16* str) noexcept;
482 static std::u8string to_u8string(char16* str) noexcept;
493 static std::u8string to_u8string(const std::u32string& str) noexcept;
503 static std::u8string to_u8string(const char32* str) noexcept;
513 static std::u8string to_u8string(char32* str) noexcept;
524 static std::u8string to_u8string(const std::wstring& str) noexcept;
534 static std::u8string to_u8string(const wchar* str) noexcept;
544 static std::u8string to_u8string(wchar* str) noexcept;
545#endif
546
557 static std::u16string to_u16string(const std::string& str) noexcept;
567 static std::u16string to_u16string(const char* str) noexcept;
577 static std::u16string to_u16string(char* str) noexcept;
588 static std::u16string to_u16string(const xtd::ustring& str) noexcept;
589#if defined(__cpp_lib_char8_t)
602 static std::u16string to_u16string(const std::u8string& str) noexcept;
612 static std::u16string to_u16string(const char8* str) noexcept;
622 static std::u16string to_u16string(char8* str) noexcept;
623#endif
634 static const std::u16string& to_u16string(const std::u16string& str) noexcept;
644 static std::u16string to_u16string(const char16* str) noexcept;
654 static std::u16string to_u16string(char16* str) noexcept;
665 static std::u16string to_u16string(const std::u32string& str) noexcept;
675 static std::u16string to_u16string(const char32* str) noexcept;
685 static std::u16string to_u16string(char32* str) noexcept;
696 static std::u16string to_u16string(const std::wstring& str) noexcept;
706 static std::u16string to_u16string(const wchar* str) noexcept;
716 static std::u16string to_u16string(wchar* str) noexcept;
717
728 static std::u32string to_u32string(const std::string& str) noexcept;
738 static std::u32string to_u32string(const char* str) noexcept;
748 static std::u32string to_u32string(char* str) noexcept;
759 static std::u32string to_u32string(const xtd::ustring& str) noexcept;
760#if defined(__cpp_lib_char8_t)
771 static std::u32string to_u32string(const std::u8string& str) noexcept;
781 static std::u32string to_u32string(const char8* str) noexcept;
791 static std::u32string to_u32string(char8* str) noexcept;
792#endif
803 static std::u32string to_u32string(const std::u16string& str) noexcept;
813 static std::u32string to_u32string(const char16* str) noexcept;
823 static std::u32string to_u32string(char16* str) noexcept;
834 static const std::u32string& to_u32string(const std::u32string& str) noexcept;
844 static std::u32string to_u32string(const char32* str) noexcept;
854 static std::u32string to_u32string(char32* str) noexcept;
865 static std::u32string to_u32string(const std::wstring& str) noexcept;
875 static std::u32string to_u32string(const wchar* str) noexcept;
885 static std::u32string to_u32string(wchar* str) noexcept;
886
897 static std::wstring to_wstring(const std::string& str) noexcept;
907 static std::wstring to_wstring(const char* str) noexcept;
917 static std::wstring to_wstring(char* str) noexcept;
928 static std::wstring to_wstring(const xtd::ustring& str) noexcept;
929#if defined(__cpp_lib_char8_t)
940 static std::wstring to_wstring(const std::u8string& str) noexcept;
950 static std::wstring to_wstring(const char8* str) noexcept;
960 static std::wstring to_wstring(char8* str) noexcept;
961#endif
972 static std::wstring to_wstring(const std::u16string& str) noexcept;
982 static std::wstring to_wstring(const char16* str) noexcept;
992 static std::wstring to_wstring(char16* str) noexcept;
1003 static std::wstring to_wstring(const std::u32string& str) noexcept;
1013 static std::wstring to_wstring(const char32* str) noexcept;
1023 static std::wstring to_wstring(char32* str) noexcept;
1034 static const std::wstring& to_wstring(const std::wstring& str) noexcept;
1044 static std::wstring to_wstring(const wchar* str) noexcept;
1054 static std::wstring to_wstring(wchar* str) noexcept;
1056 };
1057}
Represents API to convert string containers.
Definition convert_string.h:22
static const std::u32string & to_u32string(const std::u32string &str) noexcept
Converts std::u32string to std::u32string.
static const std::u16string & to_u16string(const std::u16string &str) noexcept
Converts std::u16string to std::u16string.
static const xtd::ustring & to_ustring(const xtd::ustring &str) noexcept
Converts xtd::ustring to xtd::ustring.
static std::wstring to_wstring(char *str) noexcept
Converts char* to std::wstring.
static std::wstring to_wstring(const char *str) noexcept
Converts const char* to std::wstring.
static std::u8string to_u8string(const char16 *str) noexcept
Converts const char16* to std::u8string.
static std::u8string to_u8string(const std::u32string &str) noexcept
Converts std::u32string to std::u8string.
static std::u32string to_u32string(char32 *str) noexcept
Converts char32* to std::u32string.
static std::u32string to_u32string(const std::string &str) noexcept
Converts std::string to std::u32string.
static std::u8string to_u8string(const std::string &str) noexcept
Converts std::string to std::u8string.
static std::u16string to_u16string(const std::u8string &str) noexcept
Converts std::u8string to std::u16string.
static std::u32string to_u32string(const char32 *str) noexcept
Converts const char32* to std::u32string.
static std::string to_string(wchar *str) noexcept
Converts wchar* to std::string.
static xtd::ustring to_ustring(const wchar *str) noexcept
Converts const wchar* to xtd::ustring.
static std::u32string to_u32string(const xtd::ustring &str) noexcept
Converts xtd::ustring to std::u32string.
static xtd::ustring to_ustring(const std::string &str) noexcept
Converts std::string to xtd::ustring.
static const std::u8string & to_u8string(const std::u8string &str) noexcept
Converts std::u8string to std::u8string.
static xtd::ustring to_ustring(wchar *str) noexcept
Converts wchar* to xtd::ustring.
static std::u8string to_u8string(const std::u16string &str) noexcept
Converts std::u16string to std::u8string.
static std::u16string to_u16string(const std::wstring &str) noexcept
Converts std::wstring to std::u16string.
static std::string to_string(const std::u16string &str) noexcept
Converts std::u16string to std::string.
static std::u8string to_u8string(char8 *str) noexcept
Converts char8* to std::u8string.
static std::u16string to_u16string(const char32 *str) noexcept
Converts const char32* to std::u16string.
static xtd::ustring to_ustring(const std::u16string &str) noexcept
Converts std::u16string to xtd::ustring.
static std::wstring to_wstring(const char32 *str) noexcept
Converts const char32* to std::wstring.
static std::wstring to_wstring(char16 *str) noexcept
Converts char16* to std::wstring.
static std::u8string to_u8string(char32 *str) noexcept
Converts char32* to std::u8string.
static std::u8string to_u8string(const wchar *str) noexcept
Converts const wchar* to std::u8string.
static xtd::ustring to_ustring(const char16 *str) noexcept
Converts const char16* to xtd::ustring.
static std::string to_string(char8 *str) noexcept
Converts char8* to std::string.
static std::u8string to_u8string(wchar *str) noexcept
Converts wchar* to std::u8string.
static std::u32string to_u32string(const char *str) noexcept
Converts const char* to std::u32string.
static std::u16string to_u16string(char8 *str) noexcept
Converts char8* to std::u16string.
static std::u16string to_u16string(char *str) noexcept
Converts char* to std::u16string.
static std::string to_string(char16 *str) noexcept
Converts char16* to std::string.
static xtd::ustring to_ustring(char *str) noexcept
Converts char* to xtd::ustring.
static std::string to_string(const std::u32string &str) noexcept
Converts std::u32string to std::string.
static xtd::ustring to_ustring(const std::u32string &str) noexcept
Converts std::u32string to xtd::ustring.
static std::u16string to_u16string(char16 *str) noexcept
Converts char16* to std::u16string.
static std::string to_string(const char16 *str) noexcept
Converts const char16* to std::string.
static xtd::ustring to_ustring(const std::u8string &str) noexcept
Converts std::u8string to xtd::ustring.
static std::u16string to_u16string(const wchar *str) noexcept
Converts const wchar* to std::u16string.
static std::u8string to_u8string(const char *str) noexcept
Converts const char* to std::u8string.
static std::string to_string(const char8 *str) noexcept
Converts const char8* to std::string.
static std::wstring to_wstring(wchar *str) noexcept
Converts wchar* to std::wstring.
static std::u32string to_u32string(wchar *str) noexcept
Converts wchar* to std::u32string.
static std::u32string to_u32string(char8 *str) noexcept
Converts char8* to std::u32string.
static std::u16string to_u16string(wchar *str) noexcept
Converts wchar* to std::u16string.
static std::u16string to_u16string(const xtd::ustring &str) noexcept
Converts xtd::ustring to std::u16string.
static xtd::ustring to_ustring(const std::wstring &str) noexcept
Converts std::wstring to xtd::ustring.
static std::u32string to_u32string(const std::wstring &str) noexcept
Converts std::wstring to std::u32string.
static std::wstring to_wstring(const char8 *str) noexcept
Converts const char8* to std::wstring.
static xtd::ustring to_ustring(char16 *str) noexcept
Converts char16* to xtd::ustring.
static std::u32string to_u32string(char *str) noexcept
Converts char* to std::u32string.
static xtd::ustring to_ustring(char8 *str) noexcept
Converts char8* to xtd::ustring.
static std::wstring to_wstring(const xtd::ustring &str) noexcept
Converts xtd::ustring to std::wstring.
static std::u16string to_u16string(char32 *str) noexcept
Converts char32* to std::u16string.
static std::u8string to_u8string(const xtd::ustring &str) noexcept
Converts xtd::ustring to std::u8string.
static std::u16string to_u16string(const std::u32string &str) noexcept
Converts std::u32string to std::u16string.
static std::u32string to_u32string(const wchar *str) noexcept
Converts const wchar* to std::u32string.
static std::string to_string(const wchar *str) noexcept
Converts const wchar* to std::string.
static std::u32string to_u32string(const std::u8string &str) noexcept
Converts std::u8string to std::u32string.
static std::wstring to_wstring(const std::u32string &str) noexcept
Converts std::u32string to std::wstring.
static std::u16string to_u16string(const char16 *str) noexcept
Converts const char16* to std::u16string.
static std::u8string to_u8string(char *str) noexcept
Converts char* to std::u8string.
static xtd::ustring to_ustring(const char *str) noexcept
Converts const char* to xtd::ustring.
static std::string to_string(const char32 *str) noexcept
Converts const char32* to std::string.
static std::string to_string(char *str) noexcept
Converts char* to std::string.
static xtd::ustring to_ustring(const char32 *str) noexcept
Converts const char32* to xtd::ustring.
static std::wstring to_wstring(const std::u8string &str) noexcept
Converts std::u8string to std::wstring.
static std::u32string to_u32string(const std::u16string &str) noexcept
Converts std::u16string to std::u32string.
static std::string to_string(const xtd::ustring &str) noexcept
Converts xtd::ustring to std::string.
static std::u8string to_u8string(const char32 *str) noexcept
Converts const char32* to std::u8string.
static std::wstring to_wstring(const wchar *str) noexcept
Converts const wchar* to std::wstring.
static std::u16string to_u16string(const char8 *str) noexcept
Converts const char8* to std::u16string.
static std::string to_string(const std::wstring &str) noexcept
Converts std::wstring to std::string.
static std::u32string to_u32string(char16 *str) noexcept
Converts char16* to std::u32string.
static std::string to_string(const char *str) noexcept
Converts const char* to std::string.
static std::u8string to_u8string(char16 *str) noexcept
Converts char16* to std::u8string.
static std::wstring to_wstring(const std::u16string &str) noexcept
Converts std::u16string to std::wstring.
static std::string to_string(char32 *str) noexcept
Converts char32* to std::string.
static const std::string & to_string(const std::string &str) noexcept
Converts std::string to std::string.
static std::u16string to_u16string(const std::string &str) noexcept
Converts std::string to std::u16string.
static std::u8string to_u8string(const char8 *str) noexcept
Converts const char8* to std::u8string.
static xtd::ustring to_ustring(char32 *str) noexcept
Converts char32* to xtd::ustring.
static std::u32string to_u32string(const char16 *str) noexcept
Converts const char16* to std::u32string.
static xtd::ustring to_ustring(const char8 *str) noexcept
Converts const char8* to xtd::ustring.
static const std::wstring & to_wstring(const std::wstring &str) noexcept
Converts std::wstring to std::wstring.
static std::u16string to_u16string(const char *str) noexcept
Converts const char* to std::u16string.
static std::wstring to_wstring(char8 *str) noexcept
Converts char8* to std::wstring.
static std::u8string to_u8string(const std::wstring &str) noexcept
Converts std::wstring to std::u8string.
static std::u32string to_u32string(const char8 *str) noexcept
Converts const char8* to std::u32string.
static std::wstring to_wstring(char32 *str) noexcept
Converts char32* to std::wstring.
static std::wstring to_wstring(const std::string &str) noexcept
Converts std::string to std::wstring.
static std::wstring to_wstring(const char16 *str) noexcept
Converts const char16* to std::wstring.
static std::string to_string(const std::u8string &str) noexcept
Converts std::u8string to std::string.
Represents text as a sequence of UTF-8 code units.
Definition ustring.h:47
#define static_
This keyword is use to represent a static object. A static object can't be instantiated (constructors...
Definition static.h:37
char8_t char8
Represents a 8-bit unicode character.
Definition types.h:64
wchar_t wchar
Represents a wide character.
Definition types.h:286
char16_t char16
Represents a 16-bit unicode character.
Definition types.h:76
char32_t char32
Represents a 32-bit unicode character.
Definition types.h:87
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition xtd_about_box.h:10
Contains xtd::static_object class.
Contains xtd::ustring class.