xtd 0.2.0
convert_string.h
Go to the documentation of this file.
1 #pragma once
5 #include "static.h"
6 #include "ustring.h"
7 
9 namespace 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)
72  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
106  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)
251  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
285  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)
381  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)
424  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
452  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)
590  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
624  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)
761  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
793  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)
930  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
962  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 }
Contains xtd::static_object class.
static std::wstring to_wstring(const std::string &str) noexcept
Converts std::string to std::wstring.
#define static_
This keyword is use to represent a static object. A static object can't be instantiated (constructors...
Definition: static.h:37
static const std::string & to_string(const std::string &str) noexcept
Converts std::string to std::string.
The xtd namespace contains all fundamental classes to access Hardware, Os, System, and more.
Definition: system_report.h:17
static std::u32string to_u32string(const std::string &str) noexcept
Converts std::string to std::u32string.
Represents text as a sequence of UTF-8 code units.
Definition: ustring.h:46
static std::u8string to_u8string(const std::string &str) noexcept
Converts std::string to std::u8string.
Represents API to convert string containers.
Definition: convert_string.h:22
static xtd::ustring to_ustring(const std::string &str) noexcept
Converts std::string to xtd::ustring.
Contains xtd::ustring class.
char32_t char32
Represents a 32-bit unicode character.
Definition: types.h:85
char8_t char8
Represents a 8-bit unicode character.
Definition: types.h:62
static std::u16string to_u16string(const std::string &str) noexcept
Converts std::string to std::u16string.
char16_t char16
Represents a 16-bit unicode character.
Definition: types.h:74
wchar_t wchar
Represents a wide character.
Definition: types.h:284