xtd - Reference Guide  0.2.0
Modern c++17/20 framework to create console, GUI and unit test applications on Windows, macOS, Linux, iOS and android.
convert.h
Go to the documentation of this file.
1 #pragma once
5 #include <any>
7 #include "static.h"
8 #include "types.h"
9 #include "ustring.h"
10 
12 namespace xtd {
20  class convert static_ {
21  public:
30  static std::any to_any(std::any value) noexcept;
38  static std::any to_any(bool value) noexcept;
46  static std::any to_any(byte_t value) noexcept;
54  static std::any to_any(char value) noexcept;
63  static std::any to_any(char8_t value);
71  static std::any to_any(char16_t value) noexcept;
79  static std::any to_any(char32_t value) noexcept;
87  static std::any to_any(wchar_t value) noexcept;
95  static std::any to_any(decimal_t value) noexcept;
104  static std::any to_any(double value) noexcept;
116  static std::any to_any(float value) noexcept;
125  static std::any to_any(int16_t value) noexcept;
134  static std::any to_any(int32_t value) noexcept;
143  static std::any to_any(int64_t value) noexcept;
152  static std::any to_any(llong_t value) noexcept;
161  static std::any to_any(sbyte_t value) noexcept;
170  static std::any to_any(uint16_t value) noexcept;
179  static std::any to_any(uint32_t value) noexcept;
188  static std::any to_any(uint64_t value) noexcept;
197  static std::any to_any(ullong_t value) noexcept;
206  static std::any to_any(const xtd::ustring& value) noexcept;
208  static std::any to_any(const std::string& value) noexcept;
209  static std::any to_any(const std::u8string& value) noexcept;
210  static std::any to_any(const std::u16string& value) noexcept;
211  static std::any to_any(const std::u32string& value) noexcept;
212  static std::any to_any(const std::wstring& value) noexcept;
213  static std::any to_any(const char* value) noexcept;
214  static std::any to_any(char* value) noexcept;
215  static std::any to_any(const char8_t* value);
216  static std::any to_any(char8_t* value);
217  static std::any to_any(const char16_t* value) noexcept;
218  static std::any to_any(char16_t* value) noexcept;
219  static std::any to_any(const char32_t* value) noexcept;
220  static std::any to_any(char32_t* value) noexcept;
221  static std::any to_any(const wchar_t* value) noexcept;
222  static std::any to_any(wchar_t* value) noexcept;
232  template<typename type_t>
233  static std::any to_any(type_t value) {
234  try {
235  return std::any(value);
236  } catch(...) {
238  }
239  }
240 
250  static bool to_boolean(std::any value);
258  static bool to_boolean(bool value) noexcept;
266  static bool to_boolean(byte_t value) noexcept;
275  static bool to_boolean(char value);
284  static bool to_boolean(char8_t value);
293  static bool to_boolean(char16_t value);
302  static bool to_boolean(char32_t value);
311  static bool to_boolean(wchar_t value);
319  static bool to_boolean(decimal_t value) noexcept;
328  static bool to_boolean(double value) noexcept;
340  static bool to_boolean(float value) noexcept;
349  static bool to_boolean(int16_t value) noexcept;
358  static bool to_boolean(int32_t value) noexcept;
367  static bool to_boolean(int64_t value) noexcept;
376  static bool to_boolean(llong_t value) noexcept;
385  static bool to_boolean(sbyte_t value) noexcept;
394  static bool to_boolean(uint16_t value) noexcept;
403  static bool to_boolean(uint32_t value) noexcept;
412  static bool to_boolean(uint64_t value) noexcept;
421  static bool to_boolean(ullong_t value) noexcept;
431  static bool to_boolean(const xtd::ustring& value);
433  static bool to_boolean(const std::string& value);
434  static bool to_boolean(const std::u8string& value);
435  static bool to_boolean(const std::u16string& value);
436  static bool to_boolean(const std::u32string& value);
437  static bool to_boolean(const std::wstring& value);
438  static bool to_boolean(const char* value);
439  static bool to_boolean(char* value);
440  static bool to_boolean(const char8_t* value);
441  static bool to_boolean(char8_t* value);
442  static bool to_boolean(const char16_t* value);
443  static bool to_boolean(char16_t* value);
444  static bool to_boolean(const char32_t* value);
445  static bool to_boolean(char32_t* value);
446  static bool to_boolean(const wchar_t* value);
447  static bool to_boolean(wchar_t* value);
457  template<typename type_t>
458  static bool to_boolean(type_t value) noexcept {
459  return static_cast<bool>(value);
460  }
461 
470  static byte_t to_byte(std::any value);
479  static byte_t to_byte(bool value) noexcept;
488  static byte_t to_byte(byte_t value) noexcept;
497  static byte_t to_byte(char value) noexcept;
506  static byte_t to_byte(char8_t value) noexcept;
516  static byte_t to_byte(char16_t value);
526  static byte_t to_byte(char32_t value);
536  static byte_t to_byte(wchar_t value);
547  static byte_t to_byte(decimal_t value);
558  static byte_t to_byte(double value);
569  static byte_t to_byte(float value);
579  static byte_t to_byte(int16_t value);
589  static byte_t to_byte(int32_t value);
599  static byte_t to_byte(int64_t value);
609  static byte_t to_byte(llong_t value);
619  static byte_t to_byte(sbyte_t value);
629  static byte_t to_byte(uint16_t value);
639  static byte_t to_byte(uint32_t value);
649  static byte_t to_byte(uint64_t value);
659  static byte_t to_byte(ullong_t value);
669  static byte_t to_byte(const xtd::ustring& value);
680  static byte_t to_byte(const xtd::ustring& value, byte_t from_base);
682  static byte_t to_byte(const std::string& value);
683  static byte_t to_byte(const std::u8string& value);
684  static byte_t to_byte(const std::u16string& value);
685  static byte_t to_byte(const std::u32string& value);
686  static byte_t to_byte(const std::wstring& value);
687  static byte_t to_byte(const char* value);
688  static byte_t to_byte(char* value);
689  static byte_t to_byte(const char8_t* value);
690  static byte_t to_byte(char8_t* value);
691  static byte_t to_byte(const char16_t* value);
692  static byte_t to_byte(char16_t* value);
693  static byte_t to_byte(const char32_t* value);
694  static byte_t to_byte(char32_t* value);
695  static byte_t to_byte(const wchar_t* value);
696  static byte_t to_byte(wchar_t* value);
706  template<typename type_t>
707  static byte_t to_byte(type_t value) noexcept {
708  return static_cast<byte_t>(value);
709  }
710 
719  static char to_char(std::any value);
728  static char to_char(bool value);
737  static char to_char(byte_t value) noexcept;
746  static char to_char(char value) noexcept;
755  static char to_char(char8_t value) noexcept;
765  static char to_char(char16_t value);
775  static char to_char(char32_t value);
785  static char to_char(wchar_t value);
795  static char to_char(decimal_t value);
806  static char to_char(double value);
817  static char to_char(float value);
827  static char to_char(int16_t value);
837  static char to_char(int32_t value);
847  static char to_char(int64_t value);
857  static char to_char(llong_t value);
867  static char to_char(sbyte_t value);
877  static char to_char(uint16_t value);
887  static char to_char(uint32_t value);
897  static char to_char(uint64_t value);
907  static char to_char(ullong_t value);
917  static char to_char(const xtd::ustring& value);
919  static char to_char(const std::string& value);
920  static char to_char(const std::u8string& value);
921  static char to_char(const std::u16string& value);
922  static char to_char(const std::u32string& value);
923  static char to_char(const std::wstring& value);
924  static char to_char(const char* value);
925  static char to_char(char* value);
926  static char to_char(const char8_t* value);
927  static char to_char(char8_t* value);
928  static char to_char(const char16_t* value);
929  static char to_char(char16_t* value);
930  static char to_char(const char32_t* value);
931  static char to_char(char32_t* value);
932  static char to_char(const wchar_t* value);
933  static char to_char(wchar_t* value);
943  template<typename type_t>
944  static char to_char(type_t value) noexcept {
945  return static_cast<char>(value);
946  }
947 
956  static char8_t to_char8(std::any value);
965  static char8_t to_char8(bool value);
974  static char8_t to_char8(byte_t value) noexcept;
983  static char8_t to_char8(char value) noexcept;
992  static char8_t to_char8(char8_t value) noexcept;
1002  static char8_t to_char8(char16_t value);
1012  static char8_t to_char8(char32_t value);
1022  static char8_t to_char8(wchar_t value);
1032  static char8_t to_char8(decimal_t value);
1043  static char8_t to_char8(double value);
1054  static char8_t to_char8(float value);
1064  static char8_t to_char8(int16_t value);
1074  static char8_t to_char8(int32_t value);
1084  static char8_t to_char8(int64_t value);
1094  static char8_t to_char8(llong_t value);
1104  static char8_t to_char8(sbyte_t value);
1114  static char8_t to_char8(uint16_t value);
1124  static char8_t to_char8(uint32_t value);
1134  static char8_t to_char8(uint64_t value);
1144  static char8_t to_char8(ullong_t value);
1154  static char8_t to_char8(const xtd::ustring& value);
1156  static char8_t to_char8(const std::string& value);
1157  static char8_t to_char8(const std::u8string& value);
1158  static char8_t to_char8(const std::u16string& value);
1159  static char8_t to_char8(const std::u32string& value);
1160  static char8_t to_char8(const std::wstring& value);
1161  static char8_t to_char8(const char* value);
1162  static char8_t to_char8(char* value);
1163  static char8_t to_char8(const char8_t* value);
1164  static char8_t to_char8(char8_t* value);
1165  static char8_t to_char8(const char16_t* value);
1166  static char8_t to_char8(char16_t* value);
1167  static char8_t to_char8(const char32_t* value);
1168  static char8_t to_char8(char32_t* value);
1169  static char8_t to_char8(const wchar_t* value);
1170  static char8_t to_char8(wchar_t* value);
1180  template<typename type_t>
1181  static char8_t to_char8(type_t value) noexcept {
1182  return static_cast<char8_t>(value);
1183  }
1184 
1193  static char16_t to_char16(std::any value);
1202  static char16_t to_char16(bool value);
1211  static char16_t to_char16(byte_t value) noexcept;
1220  static char16_t to_char16(char value) noexcept;
1229  static char16_t to_char16(char8_t value) noexcept;
1238  static char16_t to_char16(char16_t value) noexcept;
1248  static char16_t to_char16(char32_t value);
1257  static char16_t to_char16(wchar_t value) noexcept;
1267  static char16_t to_char16(decimal_t value);
1278  static char16_t to_char16(double value);
1289  static char16_t to_char16(float value);
1299  static char16_t to_char16(int16_t value);
1309  static char16_t to_char16(int32_t value);
1319  static char16_t to_char16(int64_t value);
1329  static char16_t to_char16(llong_t value);
1339  static char16_t to_char16(sbyte_t value);
1348  static char16_t to_char16(uint16_t value) noexcept;
1358  static char16_t to_char16(uint32_t value);
1368  static char16_t to_char16(uint64_t value);
1378  static char16_t to_char16(ullong_t value);
1388  static char16_t to_char16(const xtd::ustring& value);
1390  static char16_t to_char16(const std::string& value);
1391  static char16_t to_char16(const std::u8string& value);
1392  static char16_t to_char16(const std::u16string& value);
1393  static char16_t to_char16(const std::u32string& value);
1394  static char16_t to_char16(const std::wstring& value);
1395  static char16_t to_char16(const char* value);
1396  static char16_t to_char16(char* value);
1397  static char16_t to_char16(const char8_t* value);
1398  static char16_t to_char16(char8_t* value);
1399  static char16_t to_char16(const char16_t* value);
1400  static char16_t to_char16(char16_t* value);
1401  static char16_t to_char16(const char32_t* value);
1402  static char16_t to_char16(char32_t* value);
1403  static char16_t to_char16(const wchar_t* value);
1404  static char16_t to_char16(wchar_t* value);
1414  template<typename type_t>
1415  static char16_t to_char16(type_t value) noexcept {
1416  return static_cast<char16_t>(value);
1417  }
1418 
1427  static char32_t to_char32(std::any value);
1436  static char32_t to_char32(bool value);
1445  static char32_t to_char32(byte_t value) noexcept;
1454  static char32_t to_char32(char value) noexcept;
1463  static char32_t to_char32(char8_t value) noexcept;
1472  static char32_t to_char32(char16_t value) noexcept;
1481  static char32_t to_char32(char32_t value) noexcept;
1490  static char32_t to_char32(wchar_t value) noexcept;
1500  static char32_t to_char32(decimal_t value);
1511  static char32_t to_char32(double value);
1522  static char32_t to_char32(float value);
1532  static char32_t to_char32(int16_t value);
1542  static char32_t to_char32(int32_t value);
1552  static char32_t to_char32(int64_t value);
1562  static char32_t to_char32(llong_t value);
1572  static char32_t to_char32(sbyte_t value);
1581  static char32_t to_char32(uint16_t value) noexcept;
1590  static char32_t to_char32(uint32_t value) noexcept;
1600  static char32_t to_char32(uint64_t value);
1610  static char32_t to_char32(ullong_t value);
1620  static char32_t to_char32(const xtd::ustring& value);
1622  static char32_t to_char32(const std::string& value);
1623  static char32_t to_char32(const std::u8string& value);
1624  static char32_t to_char32(const std::u16string& value);
1625  static char32_t to_char32(const std::u32string& value);
1626  static char32_t to_char32(const std::wstring& value);
1627  static char32_t to_char32(const char* value);
1628  static char32_t to_char32(char* value);
1629  static char32_t to_char32(const char8_t* value);
1630  static char32_t to_char32(char8_t* value);
1631  static char32_t to_char32(const char16_t* value);
1632  static char32_t to_char32(char16_t* value);
1633  static char32_t to_char32(const char32_t* value);
1634  static char32_t to_char32(char32_t* value);
1635  static char32_t to_char32(const wchar_t* value);
1636  static char32_t to_char32(wchar_t* value);
1646  template<typename type_t>
1647  static char32_t to_char32(type_t value) noexcept {
1648  return static_cast<char32_t>(value);
1649  }
1650 
1659  static wchar_t to_wchar(std::any value);
1668  static wchar_t to_wchar(bool value);
1677  static wchar_t to_wchar(byte_t value) noexcept;
1686  static wchar_t to_wchar(char value) noexcept;
1695  static wchar_t to_wchar(char8_t value) noexcept;
1704  static wchar_t to_wchar(char16_t value) noexcept;
1714  static wchar_t to_wchar(char32_t value);
1723  static wchar_t to_wchar(wchar_t value) noexcept;
1733  static wchar_t to_wchar(decimal_t value);
1744  static wchar_t to_wchar(double value);
1755  static wchar_t to_wchar(float value);
1765  static wchar_t to_wchar(int16_t value);
1775  static wchar_t to_wchar(int32_t value);
1785  static wchar_t to_wchar(int64_t value);
1795  static wchar_t to_wchar(llong_t value);
1805  static wchar_t to_wchar(sbyte_t value);
1814  static wchar_t to_wchar(uint16_t value) noexcept;
1824  static wchar_t to_wchar(uint32_t value);
1834  static wchar_t to_wchar(uint64_t value);
1844  static wchar_t to_wchar(ullong_t value);
1854  static wchar_t to_wchar(const xtd::ustring& value);
1856  static wchar_t to_wchar(const std::string& value);
1857  static wchar_t to_wchar(const std::u8string& value);
1858  static wchar_t to_wchar(const std::u16string& value);
1859  static wchar_t to_wchar(const std::u32string& value);
1860  static wchar_t to_wchar(const std::wstring& value);
1861  static wchar_t to_wchar(const char* value);
1862  static wchar_t to_wchar(char* value);
1863  static wchar_t to_wchar(const char8_t* value);
1864  static wchar_t to_wchar(char8_t* value);
1865  static wchar_t to_wchar(const char16_t* value);
1866  static wchar_t to_wchar(char16_t* value);
1867  static wchar_t to_wchar(const char32_t* value);
1868  static wchar_t to_wchar(char32_t* value);
1869  static wchar_t to_wchar(const wchar_t* value);
1870  static wchar_t to_wchar(wchar_t* value);
1880  template<typename type_t>
1881  static wchar_t to_wchar(type_t value) noexcept {
1882  return static_cast<wchar_t>(value);
1883  }
1884 
1893  static decimal_t to_decimal(std::any value);
1902  static decimal_t to_decimal(bool value) noexcept;
1911  static decimal_t to_decimal(byte_t value) noexcept;
1920  static decimal_t to_decimal(char value) noexcept;
1929  static decimal_t to_decimal(char8_t value) noexcept;
1938  static decimal_t to_decimal(char16_t value) noexcept;
1947  static decimal_t to_decimal(char32_t value) noexcept;
1956  static decimal_t to_decimal(wchar_t value) noexcept;
1966  static decimal_t to_decimal(decimal_t value) noexcept;
1976  static decimal_t to_decimal(double value) noexcept;
1986  static decimal_t to_decimal(float value) noexcept;
1995  static decimal_t to_decimal(int16_t value) noexcept;
2004  static decimal_t to_decimal(int32_t value) noexcept;
2013  static decimal_t to_decimal(int64_t value) noexcept;
2022  static decimal_t to_decimal(llong_t value) noexcept;
2031  static decimal_t to_decimal(sbyte_t value) noexcept;
2040  static decimal_t to_decimal(uint16_t value) noexcept;
2049  static decimal_t to_decimal(uint32_t value) noexcept;
2058  static decimal_t to_decimal(uint64_t value) noexcept;
2067  static decimal_t to_decimal(ullong_t value) noexcept;
2077  static decimal_t to_decimal(const xtd::ustring& value);
2079  static decimal_t to_decimal(const std::string& value);
2080  static decimal_t to_decimal(const std::u8string& value);
2081  static decimal_t to_decimal(const std::u16string& value);
2082  static decimal_t to_decimal(const std::u32string& value);
2083  static decimal_t to_decimal(const std::wstring& value);
2084  static decimal_t to_decimal(const char* value);
2085  static decimal_t to_decimal(char* value);
2086  static decimal_t to_decimal(const char8_t* value);
2087  static decimal_t to_decimal(char8_t* value);
2088  static decimal_t to_decimal(const char16_t* value);
2089  static decimal_t to_decimal(char16_t* value);
2090  static decimal_t to_decimal(const char32_t* value);
2091  static decimal_t to_decimal(char32_t* value);
2092  static decimal_t to_decimal(const wchar_t* value);
2093  static decimal_t to_decimal(wchar_t* value);
2103  template<typename type_t>
2104  static decimal_t to_decimal(type_t value) noexcept {
2105  return static_cast<decimal_t>(value);
2106  }
2107 
2116  static double to_double(std::any value);
2125  static double to_double(bool value) noexcept;
2134  static double to_double(byte_t value) noexcept;
2143  static double to_double(char value) noexcept;
2152  static double to_double(char8_t value) noexcept;
2161  static double to_double(char16_t value) noexcept;
2170  static double to_double(char32_t value) noexcept;
2179  static double to_double(wchar_t value) noexcept;
2189  static double to_double(decimal_t value) noexcept;
2199  static double to_double(double value) noexcept;
2209  static double to_double(float value) noexcept;
2218  static double to_double(int16_t value) noexcept;
2227  static double to_double(int32_t value) noexcept;
2236  static double to_double(int64_t value) noexcept;
2245  static double to_double(llong_t value) noexcept;
2254  static double to_double(sbyte_t value) noexcept;
2263  static double to_double(uint16_t value) noexcept;
2272  static double to_double(uint32_t value) noexcept;
2281  static double to_double(uint64_t value) noexcept;
2290  static double to_double(ullong_t value) noexcept;
2300  static double to_double(const xtd::ustring& value);
2302  static double to_double(const std::string& value);
2303  static double to_double(const std::u8string& value);
2304  static double to_double(const std::u16string& value);
2305  static double to_double(const std::u32string& value);
2306  static double to_double(const std::wstring& value);
2307  static double to_double(const char* value);
2308  static double to_double(char* value);
2309  static double to_double(const char8_t* value);
2310  static double to_double(char8_t* value);
2311  static double to_double(const char16_t* value);
2312  static double to_double(char16_t* value);
2313  static double to_double(const char32_t* value);
2314  static double to_double(char32_t* value);
2315  static double to_double(const wchar_t* value);
2316  static double to_double(wchar_t* value);
2326  template<typename type_t>
2327  static double to_double(type_t value) noexcept {
2328  return static_cast<double>(value);
2329  }
2330 
2339  static float to_single(std::any value);
2348  static float to_single(bool value) noexcept;
2357  static float to_single(byte_t value) noexcept;
2366  static float to_single(char value) noexcept;
2375  static float to_single(char8_t value) noexcept;
2384  static float to_single(char16_t value) noexcept;
2393  static float to_single(char32_t value) noexcept;
2402  static float to_single(wchar_t value) noexcept;
2412  static float to_single(decimal_t value) noexcept;
2422  static float to_single(double value) noexcept;
2432  static float to_single(float value) noexcept;
2441  static float to_single(int16_t value) noexcept;
2450  static float to_single(int32_t value) noexcept;
2459  static float to_single(int64_t value) noexcept;
2468  static float to_single(llong_t value) noexcept;
2477  static float to_single(sbyte_t value) noexcept;
2486  static float to_single(uint16_t value) noexcept;
2495  static float to_single(uint32_t value) noexcept;
2504  static float to_single(uint64_t value) noexcept;
2513  static float to_single(ullong_t value) noexcept;
2523  static float to_single(const xtd::ustring& value);
2525  static float to_single(const std::string& value);
2526  static float to_single(const std::u8string& value);
2527  static float to_single(const std::u16string& value);
2528  static float to_single(const std::u32string& value);
2529  static float to_single(const std::wstring& value);
2530  static float to_single(const char* value);
2531  static float to_single(char* value);
2532  static float to_single(const char8_t* value);
2533  static float to_single(char8_t* value);
2534  static float to_single(const char16_t* value);
2535  static float to_single(char16_t* value);
2536  static float to_single(const char32_t* value);
2537  static float to_single(char32_t* value);
2538  static float to_single(const wchar_t* value);
2539  static float to_single(wchar_t* value);
2549  template<typename type_t>
2550  static float to_single(type_t value) noexcept {
2551  return static_cast<float>(value);
2552  }
2553 
2562  static int16_t to_int16(std::any value);
2571  static int16_t to_int16(bool value) noexcept;
2580  static int16_t to_int16(byte_t value) noexcept;
2589  static int16_t to_int16(char value) noexcept;
2598  static int16_t to_int16(char8_t value) noexcept;
2607  static int16_t to_int16(char16_t value) noexcept;
2617  static int16_t to_int16(char32_t value);
2626  static int16_t to_int16(wchar_t value) noexcept;
2637  static int16_t to_int16(decimal_t value);
2648  static int16_t to_int16(double value);
2659  static int16_t to_int16(float value);
2668  static int16_t to_int16(int16_t value) noexcept;
2678  static int16_t to_int16(int32_t value);
2688  static int16_t to_int16(int64_t value);
2698  static int16_t to_int16(llong_t value);
2707  static int16_t to_int16(sbyte_t value) noexcept;
2717  static int16_t to_int16(uint16_t value);
2727  static int16_t to_int16(uint32_t value);
2737  static int16_t to_int16(uint64_t value);
2747  static int16_t to_int16(ullong_t value);
2757  static int16_t to_int16(const xtd::ustring& value);
2768  static int16_t to_int16(const xtd::ustring& value, byte_t from_base);
2770  static int16_t to_int16(const std::string& value);
2771  static int16_t to_int16(const std::u8string& value);
2772  static int16_t to_int16(const std::u16string& value);
2773  static int16_t to_int16(const std::u32string& value);
2774  static int16_t to_int16(const std::wstring& value);
2775  static int16_t to_int16(const char* value);
2776  static int16_t to_int16(char* value);
2777  static int16_t to_int16(const char8_t* value);
2778  static int16_t to_int16(char8_t* value);
2779  static int16_t to_int16(const char16_t* value);
2780  static int16_t to_int16(char16_t* value);
2781  static int16_t to_int16(const char32_t* value);
2782  static int16_t to_int16(char32_t* value);
2783  static int16_t to_int16(const wchar_t* value);
2784  static int16_t to_int16(wchar_t* value);
2794  template<typename type_t>
2795  static int16_t to_int16(type_t value) noexcept {
2796  return static_cast<int16_t>(value);
2797  }
2798 
2807  static int32_t to_int32(std::any value);
2816  static int32_t to_int32(bool value) noexcept;
2825  static int32_t to_int32(byte_t value) noexcept;
2834  static int32_t to_int32(char value) noexcept;
2843  static int32_t to_int32(char8_t value) noexcept;
2852  static int32_t to_int32(char16_t value) noexcept;
2861  static int32_t to_int32(char32_t value) noexcept;
2870  static int32_t to_int32(wchar_t value) noexcept;
2881  static int32_t to_int32(decimal_t value);
2892  static int32_t to_int32(double value);
2902  static int32_t to_int32(float value) noexcept;
2911  static int32_t to_int32(int16_t value) noexcept;
2921  static int32_t to_int32(int32_t value) noexcept;
2930  static int32_t to_int32(int64_t value);
2940  static int32_t to_int32(llong_t value);
2949  static int32_t to_int32(sbyte_t value) noexcept;
2958  static int32_t to_int32(uint16_t value) noexcept;
2968  static int32_t to_int32(uint32_t value);
2978  static int32_t to_int32(uint64_t value);
2988  static int32_t to_int32(ullong_t value);
2998  static int32_t to_int32(const xtd::ustring& value);
3009  static int32_t to_int32(const xtd::ustring& value, byte_t from_base);
3011  static int32_t to_int32(const std::string& value);
3012  static int32_t to_int32(const std::u8string& value);
3013  static int32_t to_int32(const std::u16string& value);
3014  static int32_t to_int32(const std::u32string& value);
3015  static int32_t to_int32(const std::wstring& value);
3016  static int32_t to_int32(const char* value);
3017  static int32_t to_int32(char* value);
3018  static int32_t to_int32(const char8_t* value);
3019  static int32_t to_int32(char8_t* value);
3020  static int32_t to_int32(const char16_t* value);
3021  static int32_t to_int32(char16_t* value);
3022  static int32_t to_int32(const char32_t* value);
3023  static int32_t to_int32(char32_t* value);
3024  static int32_t to_int32(const wchar_t* value);
3025  static int32_t to_int32(wchar_t* value);
3035  template<typename type_t>
3036  static int32_t to_int32(type_t value) noexcept {
3037  return static_cast<int32_t>(value);
3038  }
3039 
3048  static int64_t to_int64(std::any value);
3057  static int64_t to_int64(bool value) noexcept;
3066  static int64_t to_int64(byte_t value) noexcept;
3075  static int64_t to_int64(char value) noexcept;
3084  static int64_t to_int64(char8_t value) noexcept;
3093  static int64_t to_int64(char16_t value) noexcept;
3102  static int64_t to_int64(char32_t value) noexcept;
3111  static int64_t to_int64(wchar_t value) noexcept;
3121  static int64_t to_int64(decimal_t value) noexcept;
3131  static int64_t to_int64(double value) noexcept;
3141  static int64_t to_int64(float value) noexcept;
3150  static int64_t to_int64(int16_t value) noexcept;
3159  static int64_t to_int64(int32_t value) noexcept;
3168  static int64_t to_int64(int64_t value) noexcept;
3177  static int64_t to_int64(llong_t value) noexcept;
3186  static int64_t to_int64(sbyte_t value) noexcept;
3195  static int64_t to_int64(uint16_t value) noexcept;
3204  static int64_t to_int64(uint32_t value) noexcept;
3214  static int64_t to_int64(uint64_t value);
3224  static int64_t to_int64(ullong_t value);
3234  static int64_t to_int64(const xtd::ustring& value);
3245  static int64_t to_int64(const xtd::ustring& value, byte_t from_base);
3247  static int64_t to_int64(const std::string& value);
3248  static int64_t to_int64(const std::u8string& value);
3249  static int64_t to_int64(const std::u16string& value);
3250  static int64_t to_int64(const std::u32string& value);
3251  static int64_t to_int64(const std::wstring& value);
3252  static int64_t to_int64(const char* value);
3253  static int64_t to_int64(char* value);
3254  static int64_t to_int64(const char8_t* value);
3255  static int64_t to_int64(char8_t* value);
3256  static int64_t to_int64(const char16_t* value);
3257  static int64_t to_int64(char16_t* value);
3258  static int64_t to_int64(const char32_t* value);
3259  static int64_t to_int64(char32_t* value);
3260  static int64_t to_int64(const wchar_t* value);
3261  static int64_t to_int64(wchar_t* value);
3271  template<typename type_t>
3272  static int64_t to_int64(type_t value) noexcept {
3273  return static_cast<int64_t>(value);
3274  }
3275 
3284  static llong_t to_llong(std::any value);
3293  static llong_t to_llong(bool value) noexcept;
3302  static llong_t to_llong(byte_t value) noexcept;
3311  static llong_t to_llong(char value) noexcept;
3320  static llong_t to_llong(char8_t value) noexcept;
3329  static llong_t to_llong(char16_t value) noexcept;
3338  static llong_t to_llong(char32_t value) noexcept;
3347  static llong_t to_llong(wchar_t value) noexcept;
3357  static llong_t to_llong(decimal_t value) noexcept;
3367  static llong_t to_llong(double value) noexcept;
3377  static llong_t to_llong(float value) noexcept;
3386  static llong_t to_llong(int16_t value) noexcept;
3395  static llong_t to_llong(int32_t value) noexcept;
3404  static llong_t to_llong(int64_t value) noexcept;
3413  static llong_t to_llong(llong_t value) noexcept;
3422  static llong_t to_llong(sbyte_t value) noexcept;
3431  static llong_t to_llong(uint16_t value) noexcept;
3440  static llong_t to_llong(uint32_t value) noexcept;
3450  static llong_t to_llong(uint64_t value);
3460  static llong_t to_llong(ullong_t value);
3470  static llong_t to_llong(const xtd::ustring& value);
3481  static llong_t to_llong(const xtd::ustring& value, byte_t from_base);
3483  static llong_t to_llong(const std::string& value);
3484  static llong_t to_llong(const std::u8string& value);
3485  static llong_t to_llong(const std::u16string& value);
3486  static llong_t to_llong(const std::u32string& value);
3487  static llong_t to_llong(const std::wstring& value);
3488  static llong_t to_llong(const char* value);
3489  static llong_t to_llong(char* value);
3490  static llong_t to_llong(const char8_t* value);
3491  static llong_t to_llong(char8_t* value);
3492  static llong_t to_llong(const char16_t* value);
3493  static llong_t to_llong(char16_t* value);
3494  static llong_t to_llong(const char32_t* value);
3495  static llong_t to_llong(char32_t* value);
3496  static llong_t to_llong(const wchar_t* value);
3497  static llong_t to_llong(wchar_t* value);
3507  template<typename type_t>
3508  static llong_t to_llong(type_t value) noexcept {
3509  return static_cast<llong_t>(value);
3510  }
3511 
3520  static sbyte_t to_sbyte(std::any value);
3529  static sbyte_t to_sbyte(bool value) noexcept;
3538  static sbyte_t to_sbyte(byte_t value) noexcept;
3547  static sbyte_t to_sbyte(char value) noexcept;
3556  static sbyte_t to_sbyte(char8_t value) noexcept;
3566  static sbyte_t to_sbyte(char16_t value);
3576  static sbyte_t to_sbyte(char32_t value);
3586  static sbyte_t to_sbyte(wchar_t value);
3597  static sbyte_t to_sbyte(decimal_t value);
3608  static sbyte_t to_sbyte(double value);
3619  static sbyte_t to_sbyte(float value);
3629  static sbyte_t to_sbyte(int16_t value);
3639  static sbyte_t to_sbyte(int32_t value);
3649  static sbyte_t to_sbyte(int64_t value);
3659  static sbyte_t to_sbyte(llong_t value);
3669  static sbyte_t to_sbyte(sbyte_t value);
3679  static sbyte_t to_sbyte(uint16_t value);
3689  static sbyte_t to_sbyte(uint32_t value);
3699  static sbyte_t to_sbyte(uint64_t value);
3709  static sbyte_t to_sbyte(ullong_t value);
3719  static sbyte_t to_sbyte(const xtd::ustring& value);
3730  static sbyte_t to_sbyte(const xtd::ustring& value, byte_t from_base);
3732  static sbyte_t to_sbyte(const std::string& value);
3733  static sbyte_t to_sbyte(const std::u8string& value);
3734  static sbyte_t to_sbyte(const std::u16string& value);
3735  static sbyte_t to_sbyte(const std::u32string& value);
3736  static sbyte_t to_sbyte(const std::wstring& value);
3737  static sbyte_t to_sbyte(const char* value);
3738  static sbyte_t to_sbyte(char* value);
3739  static sbyte_t to_sbyte(const char8_t* value);
3740  static sbyte_t to_sbyte(char8_t* value);
3741  static sbyte_t to_sbyte(const char16_t* value);
3742  static sbyte_t to_sbyte(char16_t* value);
3743  static sbyte_t to_sbyte(const char32_t* value);
3744  static sbyte_t to_sbyte(char32_t* value);
3745  static sbyte_t to_sbyte(const wchar_t* value);
3746  static sbyte_t to_sbyte(wchar_t* value);
3756  template<typename type_t>
3757  static sbyte_t to_sbyte(type_t value) noexcept {
3758  return static_cast<sbyte_t>(value);
3759  }
3760 
3769  static uint16_t to_uint16(std::any value);
3778  static uint16_t to_uint16(bool value) noexcept;
3787  static uint16_t to_uint16(byte_t value) noexcept;
3796  static uint16_t to_uint16(char value) noexcept;
3805  static uint16_t to_uint16(char8_t value) noexcept;
3814  static uint16_t to_uint16(char16_t value) noexcept;
3824  static uint16_t to_uint16(char32_t value);
3833  static uint16_t to_uint16(wchar_t value) noexcept;
3844  static uint16_t to_uint16(decimal_t value);
3855  static uint16_t to_uint16(double value);
3866  static uint16_t to_uint16(float value);
3876  static uint16_t to_uint16(int16_t value);
3886  static uint16_t to_uint16(int32_t value);
3896  static uint16_t to_uint16(int64_t value);
3906  static uint16_t to_uint16(llong_t value);
3916  static uint16_t to_uint16(sbyte_t value);
3925  static uint16_t to_uint16(uint16_t value) noexcept;
3935  static uint16_t to_uint16(uint32_t value);
3945  static uint16_t to_uint16(uint64_t value);
3955  static uint16_t to_uint16(ullong_t value);
3965  static uint16_t to_uint16(const xtd::ustring& value);
3976  static uint16_t to_uint16(const xtd::ustring& value, byte_t from_base);
3978  static uint16_t to_uint16(const std::string& value);
3979  static uint16_t to_uint16(const std::u8string& value);
3980  static uint16_t to_uint16(const std::u16string& value);
3981  static uint16_t to_uint16(const std::u32string& value);
3982  static uint16_t to_uint16(const std::wstring& value);
3983  static uint16_t to_uint16(const char* value);
3984  static uint16_t to_uint16(char* value);
3985  static uint16_t to_uint16(const char8_t* value);
3986  static uint16_t to_uint16(char8_t* value);
3987  static uint16_t to_uint16(const char16_t* value);
3988  static uint16_t to_uint16(char16_t* value);
3989  static uint16_t to_uint16(const char32_t* value);
3990  static uint16_t to_uint16(char32_t* value);
3991  static uint16_t to_uint16(const wchar_t* value);
3992  static uint16_t to_uint16(wchar_t* value);
4002  template<typename type_t>
4003  static uint16_t to_uint16(type_t value) noexcept {
4004  return static_cast<uint16_t>(value);
4005  }
4006 
4015  static uint32_t to_uint32(std::any value);
4024  static uint32_t to_uint32(bool value) noexcept;
4033  static uint32_t to_uint32(byte_t value) noexcept;
4042  static uint32_t to_uint32(char value) noexcept;
4051  static uint32_t to_uint32(char8_t value) noexcept;
4060  static uint32_t to_uint32(char16_t value) noexcept;
4069  static uint32_t to_uint32(char32_t value) noexcept;
4078  static uint32_t to_uint32(wchar_t value) noexcept;
4089  static uint32_t to_uint32(decimal_t value);
4100  static uint32_t to_uint32(double value);
4111  static uint32_t to_uint32(float value);
4121  static uint32_t to_uint32(int16_t value);
4131  static uint32_t to_uint32(int32_t value);
4141  static uint32_t to_uint32(int64_t value);
4151  static uint32_t to_uint32(llong_t value);
4161  static uint32_t to_uint32(sbyte_t value);
4170  static uint32_t to_uint32(uint16_t value) noexcept;
4179  static uint32_t to_uint32(uint32_t value) noexcept;
4189  static uint32_t to_uint32(uint64_t value);
4199  static uint32_t to_uint32(ullong_t value);
4209  static uint32_t to_uint32(const xtd::ustring& value);
4220  static uint32_t to_uint32(const xtd::ustring& value, byte_t from_base);
4222  static uint32_t to_uint32(const std::string& value);
4223  static uint32_t to_uint32(const std::u8string& value);
4224  static uint32_t to_uint32(const std::u16string& value);
4225  static uint32_t to_uint32(const std::u32string& value);
4226  static uint32_t to_uint32(const std::wstring& value);
4227  static uint32_t to_uint32(const char* value);
4228  static uint32_t to_uint32(char* value);
4229  static uint32_t to_uint32(const char8_t* value);
4230  static uint32_t to_uint32(char8_t* value);
4231  static uint32_t to_uint32(const char16_t* value);
4232  static uint32_t to_uint32(char16_t* value);
4233  static uint32_t to_uint32(const char32_t* value);
4234  static uint32_t to_uint32(char32_t* value);
4235  static uint32_t to_uint32(const wchar_t* value);
4236  static uint32_t to_uint32(wchar_t* value);
4246  template<typename type_t>
4247  static uint32_t to_uint32(type_t value) noexcept {
4248  return static_cast<uint32_t>(value);
4249  }
4250 
4259  static uint64_t to_uint64(std::any value);
4268  static uint64_t to_uint64(bool value) noexcept;
4277  static uint64_t to_uint64(byte_t value) noexcept;
4286  static uint64_t to_uint64(char value) noexcept;
4295  static uint64_t to_uint64(char8_t value) noexcept;
4304  static uint64_t to_uint64(char16_t value) noexcept;
4313  static uint64_t to_uint64(char32_t value) noexcept;
4322  static uint64_t to_uint64(wchar_t value) noexcept;
4333  static uint64_t to_uint64(decimal_t value);
4344  static uint64_t to_uint64(double value);
4355  static uint64_t to_uint64(float value);
4365  static uint64_t to_uint64(int16_t value);
4375  static uint64_t to_uint64(int32_t value);
4385  static uint64_t to_uint64(int64_t value);
4395  static uint64_t to_uint64(llong_t value);
4405  static uint64_t to_uint64(sbyte_t value);
4414  static uint64_t to_uint64(uint16_t value) noexcept;
4423  static uint64_t to_uint64(uint32_t value) noexcept;
4433  static uint64_t to_uint64(uint64_t value) noexcept;
4442  static uint64_t to_uint64(ullong_t value) noexcept;
4451  static uint64_t to_uint64(const xtd::ustring& value);
4462  static uint64_t to_uint64(const xtd::ustring& value, byte_t from_base);
4464  static uint64_t to_uint64(const std::string& value);
4465  static uint64_t to_uint64(const std::u8string& value);
4466  static uint64_t to_uint64(const std::u16string& value);
4467  static uint64_t to_uint64(const std::u32string& value);
4468  static uint64_t to_uint64(const std::wstring& value);
4469  static uint64_t to_uint64(const char* value);
4470  static uint64_t to_uint64(char* value);
4471  static uint64_t to_uint64(const char8_t* value);
4472  static uint64_t to_uint64(char8_t* value);
4473  static uint64_t to_uint64(const char16_t* value);
4474  static uint64_t to_uint64(char16_t* value);
4475  static uint64_t to_uint64(const char32_t* value);
4476  static uint64_t to_uint64(char32_t* value);
4477  static uint64_t to_uint64(const wchar_t* value);
4478  static uint64_t to_uint64(wchar_t* value);
4488  template<typename type_t>
4489  static uint64_t to_uint64(type_t value) noexcept {
4490  return static_cast<uint64_t>(value);
4491  }
4492 
4501  static ullong_t to_ullong(std::any value);
4510  static ullong_t to_ullong(bool value) noexcept;
4519  static ullong_t to_ullong(byte_t value) noexcept;
4528  static ullong_t to_ullong(char value) noexcept;
4537  static ullong_t to_ullong(char8_t value) noexcept;
4546  static ullong_t to_ullong(char16_t value) noexcept;
4555  static ullong_t to_ullong(char32_t value) noexcept;
4564  static ullong_t to_ullong(wchar_t value) noexcept;
4575  static ullong_t to_ullong(decimal_t value);
4586  static ullong_t to_ullong(double value);
4597  static ullong_t to_ullong(float value);
4607  static ullong_t to_ullong(int16_t value);
4617  static ullong_t to_ullong(int32_t value);
4627  static ullong_t to_ullong(int64_t value);
4637  static ullong_t to_ullong(llong_t value);
4647  static ullong_t to_ullong(sbyte_t value);
4656  static ullong_t to_ullong(uint16_t value) noexcept;
4665  static ullong_t to_ullong(uint32_t value) noexcept;
4675  static ullong_t to_ullong(uint64_t value) noexcept;
4684  static ullong_t to_ullong(ullong_t value) noexcept;
4693  static ullong_t to_ullong(const xtd::ustring& value);
4704  static ullong_t to_ullong(const xtd::ustring& value, byte_t from_base);
4706  static ullong_t to_ullong(const std::string& value);
4707  static ullong_t to_ullong(const std::u8string& value);
4708  static ullong_t to_ullong(const std::u16string& value);
4709  static ullong_t to_ullong(const std::u32string& value);
4710  static ullong_t to_ullong(const std::wstring& value);
4711  static ullong_t to_ullong(const char* value);
4712  static ullong_t to_ullong(char* value);
4713  static ullong_t to_ullong(const char8_t* value);
4714  static ullong_t to_ullong(char8_t* value);
4715  static ullong_t to_ullong(const char16_t* value);
4716  static ullong_t to_ullong(char16_t* value);
4717  static ullong_t to_ullong(const char32_t* value);
4718  static ullong_t to_ullong(char32_t* value);
4719  static ullong_t to_ullong(const wchar_t* value);
4720  static ullong_t to_ullong(wchar_t* value);
4730  template<typename type_t>
4731  static ullong_t to_ullong(type_t value) noexcept {
4732  return static_cast<ullong_t>(value);
4733  }
4734 
4743  static ustring to_string(std::any value);
4752  static ustring to_string(bool value) noexcept;
4761  static ustring to_string(byte_t value) noexcept;
4772  static ustring to_string(byte_t value, byte_t from_base);
4781  static ustring to_string(char value) noexcept;
4790  static ustring to_string(char8_t value) noexcept;
4799  static ustring to_string(char16_t value) noexcept;
4808  static ustring to_string(char32_t value) noexcept;
4817  static ustring to_string(wchar_t value) noexcept;
4828  static ustring to_string(decimal_t value);
4839  static ustring to_string(double value);
4850  static ustring to_string(float value);
4860  static ustring to_string(int16_t value);
4871  static ustring to_string(int16_t value, byte_t from_base);
4881  static ustring to_string(int32_t value);
4892  static ustring to_string(int32_t value, byte_t from_base);
4902  static ustring to_string(int64_t value);
4913  static ustring to_string(int64_t value, byte_t from_base);
4923  static ustring to_string(llong_t value);
4934  static ustring to_string(llong_t value, byte_t from_base);
4944  static ustring to_string(sbyte_t value);
4955  static ustring to_string(sbyte_t value, byte_t from_base);
4964  static ustring to_string(uint16_t value) noexcept;
4975  static ustring to_string(uint16_t value, byte_t from_base);
4984  static ustring to_string(uint32_t value) noexcept;
4995  static ustring to_string(uint32_t value, byte_t from_base);
5005  static ustring to_string(uint64_t value) noexcept;
5016  static ustring to_string(uint64_t value, byte_t from_base);
5025  static ustring to_string(ullong_t value) noexcept;
5036  static ustring to_string(ullong_t value, byte_t from_base);
5045  static ustring to_string(const xtd::ustring& value);
5047  static ustring to_string(const std::string& value);
5048  static ustring to_string(const std::u8string& value);
5049  static ustring to_string(const std::u16string& value);
5050  static ustring to_string(const std::u32string& value);
5051  static ustring to_string(const std::wstring& value);
5052  static ustring to_string(const char* value);
5053  static ustring to_string(char* value);
5054  static ustring to_string(const char8_t* value);
5055  static ustring to_string(char8_t* value);
5056  static ustring to_string(const char16_t* value);
5057  static ustring to_string(char16_t* value);
5058  static ustring to_string(const char32_t* value);
5059  static ustring to_string(char32_t* value);
5060  static ustring to_string(const wchar_t* value);
5061  static ustring to_string(wchar_t* value);
5071  template<typename type_t>
5072  static ustring to_string(type_t value) noexcept {
5073  return ustring::format("{}", value);
5074  }
5075 
5084  static ustring to_ustring(std::any value);
5093  static ustring to_ustring(bool value) noexcept;
5102  static ustring to_ustring(byte_t value) noexcept;
5113  static ustring to_ustring(byte_t value, byte_t from_base);
5122  static ustring to_ustring(char value) noexcept;
5131  static ustring to_ustring(char8_t value) noexcept;
5140  static ustring to_ustring(char16_t value) noexcept;
5149  static ustring to_ustring(char32_t value) noexcept;
5158  static ustring to_ustring(wchar_t value) noexcept;
5169  static ustring to_ustring(decimal_t value);
5180  static ustring to_ustring(double value);
5191  static ustring to_ustring(float value);
5201  static ustring to_ustring(int16_t value);
5212  static ustring to_ustring(int16_t value, byte_t from_base);
5222  static ustring to_ustring(int32_t value);
5233  static ustring to_ustring(int32_t value, byte_t from_base);
5243  static ustring to_ustring(int64_t value);
5254  static ustring to_ustring(int64_t value, byte_t from_base);
5264  static ustring to_ustring(llong_t value);
5275  static ustring to_ustring(llong_t value, byte_t from_base);
5285  static ustring to_ustring(sbyte_t value);
5296  static ustring to_ustring(sbyte_t value, byte_t from_base);
5305  static ustring to_ustring(uint16_t value) noexcept;
5316  static ustring to_ustring(uint16_t value, byte_t from_base);
5325  static ustring to_ustring(uint32_t value) noexcept;
5336  static ustring to_ustring(uint32_t value, byte_t from_base);
5346  static ustring to_ustring(uint64_t value) noexcept;
5357  static ustring to_ustring(uint64_t value, byte_t from_base);
5366  static ustring to_ustring(ullong_t value) noexcept;
5377  static ustring to_ustring(ullong_t value, byte_t from_base);
5386  static ustring to_ustring(const xtd::ustring& value);
5388  static ustring to_ustring(const std::string& value);
5389  static ustring to_ustring(const std::u8string& value);
5390  static ustring to_ustring(const std::u16string& value);
5391  static ustring to_ustring(const std::u32string& value);
5392  static ustring to_ustring(const std::wstring& value);
5393  static ustring to_ustring(const char* value);
5394  static ustring to_ustring(char* value);
5395  static ustring to_ustring(const char8_t* value);
5396  static ustring to_ustring(char8_t* value);
5397  static ustring to_ustring(const char16_t* value);
5398  static ustring to_ustring(char16_t* value);
5399  static ustring to_ustring(const char32_t* value);
5400  static ustring to_ustring(char32_t* value);
5401  static ustring to_ustring(const wchar_t* value);
5402  static ustring to_ustring(wchar_t* value);
5412  template<typename type_t>
5413  static ustring to_ustring(type_t value) noexcept {
5414  return ustring::format("{}", value);
5415  }
5416  };
5417 }
Contains xtd::static_object class.
Contains xtd fundamental types.
static int64_t to_int64(type_t value) noexcept
Convert type_t to int64.
Definition: convert.h:3272
static ustring to_string(std::any value)
Convert std::any to ustring.
static sbyte_t to_sbyte(std::any value)
Convert std::any to sbyte.
static int16_t to_int16(type_t value) noexcept
Convert type_t to int16.
Definition: convert.h:2795
#define static_
This keyword is use to represent a static object. A static object can&#39;t be instantiated (constructors...
Definition: static.h:38
The xtd namespace contains all fundamental classes to access Hardware, Os, System, and more.
Definition: system_report.h:17
static llong_t to_llong(std::any value)
Convert std::any to llong.
static byte_t to_byte(std::any value)
Convert std::any to byte.
static char16_t to_char16(type_t value) noexcept
Convert type_t to char16.
Definition: convert.h:1415
static uint16_t to_uint16(type_t value) noexcept
Convert type_t to uint16.
Definition: convert.h:4003
#define csf_
Provides information about the current stack frame.
Definition: stack_frame.h:213
Represents text as a sequence of UTF-8 code units.
Definition: ustring.h:48
static bool to_boolean(type_t value) noexcept
Convert type_t to bool.
Definition: convert.h:458
static bool to_boolean(std::any value)
Convert std::any to bool.
static char to_char(std::any value)
Convert std::any to char.
Represents API to convert base type code.
Definition: convert.h:20
static double to_double(std::any value)
Convert std::any to double.
static float to_single(std::any value)
Convert std::any to single.
static char16_t to_char16(std::any value)
Convert std::any to char16.
static uint64_t to_uint64(std::any value)
Convert std::any to uint64.
static ullong_t to_ullong(type_t value) noexcept
Convert type_t to ullong.
Definition: convert.h:4731
static wchar_t to_wchar(type_t value) noexcept
Convert type_t to wchar.
Definition: convert.h:1881
static int64_t to_int64(std::any value)
Convert std::any to int64.
static decimal_t to_decimal(std::any value)
Convert std::any to decimal.
static uint16_t to_uint16(std::any value)
Convert std::any to uint16.
Contains xtd::ustring class.
static ustring to_ustring(std::any value)
Convert std::any to ustring.
static std::any to_any(std::any value) noexcept
Convert std::any to std::any.
Indicates that all styles except allow_binary_specifier, allow_octal_specifier and allow_hex_specifie...
static llong_t to_llong(type_t value) noexcept
Convert type_t to llong.
Definition: convert.h:3508
static ustring to_string(type_t value) noexcept
Convert type_t to ustring.
Definition: convert.h:5072
static byte_t to_byte(type_t value) noexcept
Convert type_t to byte.
Definition: convert.h:707
static char8_t to_char8(type_t value) noexcept
Convert type_t to char8.
Definition: convert.h:1181
static sbyte_t to_sbyte(type_t value) noexcept
Convert type_t to sbyte.
Definition: convert.h:3757
static decimal_t to_decimal(type_t value) noexcept
Convert type_t to decimal.
Definition: convert.h:2104
static char32_t to_char32(type_t value) noexcept
Convert type_t to char32.
Definition: convert.h:1647
static char32_t to_char32(std::any value)
Convert std::any to char32.
static int16_t to_int16(std::any value)
Convert std::any to int16.
static float to_single(type_t value) noexcept
Convert type_t to single.
Definition: convert.h:2550
static uint32_t to_uint32(type_t value) noexcept
Convert type_t to uint32.
Definition: convert.h:4247
static ustring format(const ustring &fmt, args_t &&... args)
Writes the text representation of the specified arguments list, to string using the specified format ...
Definition: ustring.h:689
The exception that is thrown for invalid casting or explicit conversion.
Definition: invalid_cast_exception.h:18
Contains xtd::invalid_cast_exception exception.
static char8_t to_char8(std::any value)
Convert std::any to char8.
static std::any to_any(type_t value)
Convert type_t to bool.
Definition: convert.h:233
static double to_double(type_t value) noexcept
Convert type_t to double.
Definition: convert.h:2327
static int32_t to_int32(type_t value) noexcept
Convert type_t to int32.
Definition: convert.h:3036
static int32_t to_int32(std::any value)
Convert std::any to int32.
static ustring to_ustring(type_t value) noexcept
Convert type_t to ustring.
Definition: convert.h:5413
static uint32_t to_uint32(std::any value)
Convert std::any to uint32.
static wchar_t to_wchar(std::any value)
Convert std::any to wchar.
static char to_char(type_t value) noexcept
Convert type_t to char.
Definition: convert.h:944