xtd 0.2.0
__as_string.hpp
Go to the documentation of this file.
1
3#pragma once
4
6#if !defined(__XTD_CORE_INTERNAL__)
7#error "Do not include this file: Internal use only"
8#endif
10
11#define __XTD_STD_INTERNAL__
12#include "__xtd_std_version.hpp"
13#undef __XTD_STD_INTERNAL__
14
16namespace xtd {
35 template<>
36 inline string as<string>(xtd::any value) {
37 return xtd::convert::to_string(value);
38 }
39
57 template<>
58 inline string as<string>(bool value) {
59 return xtd::convert::to_string(value);
60 }
61
79 template<>
80 inline string as<string>(xtd::byte value) {
81 return xtd::convert::to_string(value);
82 }
83
103 template<>
104 inline string as<string>(xtd::byte value, xtd::byte from_base) {
105 return xtd::convert::to_string(value, from_base);
106 }
107
126 template<>
127 inline string as<string>(char value) {
128 return xtd::convert::to_string(value);
129 }
130
149 template<>
150 inline string as<string>(char8 value) {
151 return xtd::convert::to_string(value);
152 }
153
172 template<>
173 inline string as<string>(char16 value) {
174 return xtd::convert::to_string(value);
175 }
176
195 template<>
196 inline string as<string>(char32 value) {
197 return xtd::convert::to_string(value);
198 }
199
218 template<>
219 inline string as<string>(wchar value) {
220 return xtd::convert::to_string(value);
221 }
222
240 template<>
241 inline string as<string>(decimal value) {
242 return xtd::convert::to_string(value);
243 }
244
262 template<>
263 inline string as<string>(double value) {
264 return xtd::convert::to_string(value);
265 }
266
284 template<>
285 inline string as<string>(float value) {
286 return xtd::convert::to_string(value);
287 }
288
306 template<>
307 inline string as<string>(int16 value) {
308 return xtd::convert::to_string(value);
309 }
310
330 template<>
331 inline string as<string>(int16 value, xtd::byte from_base) {
332 return xtd::convert::to_string(value, from_base);
333 }
334
352 template<>
353 inline string as<string>(int32 value) {
354 return xtd::convert::to_string(value);
355 }
356
376 template<>
377 inline string as<string>(int32 value, xtd::byte from_base) {
378 return xtd::convert::to_string(value, from_base);
379 }
380
398 template<>
399 inline string as<string>(int64 value) {
400 return xtd::convert::to_string(value);
401 }
402
422 template<>
423 inline string as<string>(int64 value, xtd::byte from_base) {
424 return xtd::convert::to_string(value, from_base);
425 }
426
444 template<>
445 inline string as<string>(slong value) {
446 return xtd::convert::to_string(value);
447 }
448
468 template<>
469 inline string as<string>(slong value, xtd::byte from_base) {
470 return xtd::convert::to_string(value, from_base);
471 }
472
490 template<>
491 inline string as<string>(sbyte value) {
492 return xtd::convert::to_string(value);
493 }
494
514 template<>
515 inline string as<string>(sbyte value, xtd::byte from_base) {
516 return xtd::convert::to_string(value, from_base);
517 }
518
536 template<>
537 inline string as<string>(uint16 value) {
538 return xtd::convert::to_string(value);
539 }
540
560 template<>
561 inline string as<string>(uint16 value, xtd::byte from_base) {
562 return xtd::convert::to_string(value, from_base);
563 }
564
582 template<>
583 inline string as<string>(uint32 value) {
584 return xtd::convert::to_string(value);
585 }
586
606 template<>
607 inline string as<string>(uint32 value, xtd::byte from_base) {
608 return xtd::convert::to_string(value, from_base);
609 }
610
628 template<>
629 inline string as<string>(uint64 value) {
630 return xtd::convert::to_string(value);
631 }
632
652 template<>
653 inline string as<string>(uint64 value, xtd::byte from_base) {
654 return xtd::convert::to_string(value, from_base);
655 }
656
674 template<>
675 inline string as<string>(xtd::ulong value) {
676 return xtd::convert::to_string(value);
677 }
678
698 template<>
699 inline string as<string>(xtd::ulong value, xtd::byte from_base) {
700 return xtd::convert::to_string(value, from_base);
701 }
702}
Contains __xtd_std_version definitions.
static string to_string(xtd::any value)
Convert xtd::any to string.
char8_t char8
Represents a 8-bit unicode character.
Definition char8.hpp:26
__slong__ slong
Represents a 32-bit or 64-bit signed integer.
Definition slong.hpp:27
int8_t sbyte
Represents a 8-bit signed integer.
Definition sbyte.hpp:23
wchar_t wchar
Represents a wide character.
Definition wchar.hpp:24
int32_t int32
Represents a 32-bit signed integer.
Definition int32.hpp:23
__ulong__ ulong
Represents a 32-bit or 64-bit unsigned integer.
Definition ulong.hpp:27
long double decimal
Represents a decimal-precision floating-point number.
Definition decimal.hpp:23
uint8_t byte
Represents a 8-bit unsigned integer.
Definition byte.hpp:23
char16_t char16
Represents a 16-bit unicode character.
Definition char16.hpp:26
int64_t int64
Represents a 64-bit signed integer.
Definition int64.hpp:23
int16_t int16
Represents a 16-bit signed integer.
Definition int16.hpp:23
uint16_t uint16
Represents a 16-bit unsigned integer.
Definition uint16.hpp:23
uint32_t uint32
Represents a 32-bit unsigned integer.
Definition uint32.hpp:23
uint64_t uint64
Represents a 64-bit unsigned integer.
Definition uint64.hpp:23
char32_t char32
Represents a 32-bit unicode character.
Definition char32.hpp:23
std::any any
Represents the any alias on std::any.
Definition any.hpp:24
string as< string >(xtd::any_object &value)
Casts a type into another type.
Definition __as_any_object.hpp:107
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition abstract_object.hpp:8