xtd - Reference Guide  0.1.1
Modern c++17/20 framework to create console, GUI and unit test applications on Windows, macOS, Linux, iOS and android.
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
literals.h
Go to the documentation of this file.
1 #pragma once
5 #include "types.h"
6 #include "ustring.h"
7 
9 namespace xtd {
20  byte_t operator""_b(long double n);
21 
32  byte_t operator""_b(unsigned long long n);
33 
44  byte_t operator""_b(const char* s, size_t n);
45 
56  byte_t operator""_b(const char8_t* s, size_t n);
57 
68  byte_t operator""_b(const char16_t* s, size_t n);
69 
80  byte_t operator""_b(const char32_t* s, size_t n);
81 
92  byte_t operator""_b(const wchar_t* s, size_t n);
93 
104  double operator""_d(long double n);
105 
116  double operator""_d(unsigned long long n);
117 
128  double operator""_d(const char* s, size_t n);
129 
140  double operator""_d(const char8_t* s, size_t n);
141 
152  double operator""_d(const char16_t* s, size_t n);
153 
164  double operator""_d(const char32_t* s, size_t n);
165 
176  double operator""_d(const wchar_t* s, size_t n);
177 
188  float operator""_f(long double n);
189 
200  float operator""_f(unsigned long long n);
201 
212  float operator""_f(const char* s, size_t n);
213 
224  float operator""_f(const char8_t* s, size_t n);
225 
236  float operator""_f(const char16_t* s, size_t n);
237 
248  float operator""_f(const char32_t* s, size_t n);
249 
260  float operator""_f(const wchar_t* s, size_t n);
261 
272  char32_t operator""_c(char c);
273 
284  char32_t operator""_c(char16_t c);
285 
296  char32_t operator""_c(char32_t c);
297 
308  char32_t operator""_c(wchar_t c);
309 
320  char32_t operator""_c(unsigned long long c);
321 
333  xtd::ustring operator""_s(const char* s, size_t n);
334 
346  xtd::ustring operator""_s(const char8_t* s, size_t n);
347 
359  xtd::ustring operator""_s(const char16_t* s, size_t n);
360 
372  xtd::ustring operator""_s(const char32_t* s, size_t n);
373 
385  xtd::ustring operator""_s(const wchar_t* s, size_t n);
386 
398  xtd::ustring operator""_s(long double s);
399 
411  xtd::ustring operator""_s(unsigned long long s);
412 
424  xtd::ustring operator""_sb(unsigned long long s);
425 
437  xtd::ustring operator""_sb2(unsigned long long s);
438 
450  xtd::ustring operator""_sb4(unsigned long long s);
451 
463  xtd::ustring operator""_sb8(unsigned long long s);
464 
476  xtd::ustring operator""_sb16(unsigned long long s);
477 
489  xtd::ustring operator""_sb32(unsigned long long s);
490 
502  xtd::ustring operator""_sb64(unsigned long long s);
503 
515  xtd::ustring operator""_sx(unsigned long long s);
516 
528  xtd::ustring operator""_sx2(unsigned long long s);
529 
541  xtd::ustring operator""_sx4(unsigned long long s);
542 
554  xtd::ustring operator""_sx8(unsigned long long s);
555 
567  xtd::ustring operator""_sX(unsigned long long s);
568 
580  xtd::ustring operator""_sX2(unsigned long long s);
581 
593  xtd::ustring operator""_sX4(unsigned long long s);
594 
606  xtd::ustring operator""_sX8(unsigned long long s);
607 
618  int8_t operator""_s8(long double n);
619 
630  int8_t operator""_s8(unsigned long long n);
631 
642  int8_t operator""_s8(const char* s, size_t n);
643 
654  int8_t operator""_s8(const char8_t* s, size_t n);
655 
666  int8_t operator""_s8(const char16_t* s, size_t n);
667 
678  int8_t operator""_s8(const char32_t* s, size_t n);
679 
690  int8_t operator""_s8(const wchar_t* s, size_t n);
691 
702  int16_t operator""_s16(long double n);
703 
714  int16_t operator""_s16(unsigned long long n);
715 
726  int16_t operator""_s16(const char* s, size_t n);
727 
738  int16_t operator""_s16(const char8_t* s, size_t n);
739 
750  int16_t operator""_s16(const char16_t* s, size_t n);
751 
762  int16_t operator""_s16(const char32_t* s, size_t n);
763 
774  int16_t operator""_s16(const wchar_t* s, size_t n);
775 
786  int32_t operator""_s32(long double n);
787 
798  int32_t operator""_s32(unsigned long long n);
799 
810  int32_t operator""_s32(const char* s, size_t n);
811 
822  int32_t operator""_s32(const char8_t* s, size_t n);
823 
834  int32_t operator""_s32(const char16_t* s, size_t n);
835 
846  int32_t operator""_s32(const char32_t* s, size_t n);
847 
858  int32_t operator""_s32(const wchar_t* s, size_t n);
859 
870  int64_t operator""_s64(long double n);
871 
882  int64_t operator""_s64(unsigned long long n);
883 
894  int64_t operator""_s64(const char* s, size_t n);
895 
906  int64_t operator""_s64(const char8_t* s, size_t n);
907 
918  int64_t operator""_s64(const char16_t* s, size_t n);
919 
930  int64_t operator""_s64(const char32_t* s, size_t n);
931 
942  int64_t operator""_s64(const wchar_t* s, size_t n);
943 
954  uint8_t operator""_u8(long double n);
955 
966  uint8_t operator""_u8(unsigned long long n);
967 
978  uint8_t operator""_u8(const char* s, size_t n);
979 
990  uint8_t operator""_u8(const char8_t* s, size_t n);
991 
1002  uint8_t operator""_u8(const char16_t* s, size_t n);
1003 
1014  uint8_t operator""_u8(const char32_t* s, size_t n);
1015 
1026  uint8_t operator""_u8(const wchar_t* s, size_t n);
1027 
1038  uint16_t operator""_u16(long double n);
1039 
1050  uint16_t operator""_u16(unsigned long long n);
1051 
1062  uint16_t operator""_u16(const char* s, size_t n);
1063 
1074  uint16_t operator""_u16(const char8_t* s, size_t n);
1075 
1086  uint16_t operator""_u16(const char16_t* s, size_t n);
1087 
1098  uint16_t operator""_u16(const char32_t* s, size_t n);
1099 
1110  uint16_t operator""_u16(const wchar_t* s, size_t n);
1111 
1122  uint32_t operator""_u32(long double n);
1123 
1134  uint32_t operator""_u32(unsigned long long n);
1135 
1146  uint32_t operator""_u32(const char* s, size_t n);
1147 
1158  uint32_t operator""_u32(const char8_t* s, size_t n);
1159 
1170  uint32_t operator""_u32(const char16_t* s, size_t n);
1171 
1182  uint32_t operator""_u32(const char32_t* s, size_t n);
1183 
1194  uint32_t operator""_u32(const wchar_t* s, size_t n);
1195 
1206  uint64_t operator""_u64(long double n);
1207 
1218  uint64_t operator""_u64(unsigned long long n);
1219 
1230  uint64_t operator""_u64(const char* s, size_t n);
1231 
1242  uint64_t operator""_u64(const char8_t* s, size_t n);
1243 
1254  uint64_t operator""_u64(const char16_t* s, size_t n);
1255 
1266  uint64_t operator""_u64(const char32_t* s, size_t n);
1267 
1278  uint64_t operator""_u64(const wchar_t* s, size_t n);
1279 
1286  const char* operator""_t(const char* s, size_t n);
1287 
1294  xtd::ustring operator""_t(const char8_t* s, size_t n);
1295 
1302  xtd::ustring operator""_t(const char16_t* s, size_t n);
1303 
1310  xtd::ustring operator""_t(const char32_t* s, size_t n);
1311 
1318  xtd::ustring operator""_t(const wchar_t* s, size_t n);
1319 }
Represents text as a sequence of UTF-8 code units.
Definition: ustring.h:48
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition: system_report.h:17
Contains xtd fundamental types.
Contains xtd::ustring class.