6#define __XTD_CORE_INTERNAL__
19#undef __XTD_CORE_INTERNAL__
46 template<typename value_t>
47 requires (requires (const xtd::raw_type<value_t>& value, const xtd::string& fmt) {{value.to_string(fmt)} -> xtd::textual;})
48 inline auto to_string(const value_t& value, const xtd::string& fmt, const std::locale& loc) -> xtd::string;
60 template<typename value_t>
61 requires (!requires (const xtd::raw_type<value_t>& value, const xtd::string& fmt) {{value.to_string(fmt)} -> xtd::textual;} && requires (const xtd::raw_type<value_t>& value) {{value.to_string()} -> xtd::textual;})
62 inline auto to_string(const value_t& value, const xtd::string& fmt, const std::locale& loc) -> xtd::string;
75 template<
typename value_t>
309 template<
typename type_t,
typename period_t>
387 template<
typename value_t>
402 template<
typename value_t>
405 template<
typename value_t>
408 template<
typename type_t>
411 template<
typename type_t>
417 template<
typename type_t>
426 template<
typename type1_t,
typename type2_t>
429 template<
typename type_t,
unsigned n_t,
unsigned last_t>
430 struct __xtd_tuple_stringer {
434 template<
typename type_t,
unsigned n_t>
435 struct __xtd_tuple_stringer<type_t, n_t, n_t> {
436 static auto to_string(
const std::string& str,
const type_t& value,
const xtd::string& fmt,
const std::locale& loc) ->
xtd::string;
439 template<
typename ...types_t>
442 template<
typename char_t,
typename traits_t>
445 template<
typename type_t, xtd::usize size>
448 template<xtd::usize size>
451 template<
typename type_t,
typename allocator_t>
454 template<
typename type_t,
typename allocator_t>
457 template<
typename type_t>
460 template<
typename type_t,
typename allocator_t>
463 template<
typename type_t,
typename container_t>
466 template<
typename type_t,
typename container_t>
469 template<
typename type_t,
typename container_t>
472 template<
typename type_t>
475 template<
typename type_t,
typename allocator_t>
478 template<
typename key_t,
typename value_t,
typename compare_t,
typename allocator_t>
481 template<
typename key_t,
typename value_t,
typename compare_t,
typename allocator_t>
482 inline auto to_string(
const std::multimap<key_t, value_t, compare_t, allocator_t>& values,
const xtd::string& fmt,
const std::locale& loc) ->
xtd::string;
484 template<
typename key_t,
typename compare_t,
typename allocator_t>
487 template<
typename key_t,
typename compare_t,
typename allocator_t>
490 template<
typename key_t,
typename value_t,
typename compare_t,
typename allocator_t>
491 inline auto to_string(
const std::unordered_map<key_t, value_t, compare_t, allocator_t>& values,
const xtd::string& fmt,
const std::locale& loc) ->
xtd::string;
493 template<
typename key_t,
typename value_t,
typename compare_t,
typename allocator_t>
494 inline auto to_string(
const std::unordered_multimap<key_t, value_t, compare_t, allocator_t>& values,
const xtd::string& fmt,
const std::locale& loc) ->
xtd::string;
496 template<
typename key_t,
typename compare_t,
typename allocator_t>
497 inline auto to_string(
const std::unordered_multiset<key_t, compare_t, allocator_t>& values,
const xtd::string& fmt,
const std::locale& loc) ->
xtd::string;
499 template<
typename key_t,
typename compare_t,
typename allocator_t>
502 template<
typename ...args_t>
506 template<
typename type_t,
typename extents_t,
typename layout_policy_t = std::layout_right,
typename accessor_policy_t = std::default_accessor<type_t>>
507 inline auto to_string(
const std::mdspan<type_t, extents_t, layout_policy_t, accessor_policy_t>& values,
const xtd::string& fmt,
const std::locale& loc) ->
xtd::string;
510 template<
typename type_t>
511 inline auto to_string(type_t value,
const std::initializer_list<std::pair<type_t, xtd::string>>& il) ->
xtd::string;
518 template<
typename type_t>
521 template<
typename type_t>
522 inline auto to_string(
const xtd::collections::generic::helpers::raw_array<type_t>& values,
const xtd::string& fmt,
const std::locale& loc) ->
xtd::string;
524 template<
typename type_t,
typename string_t>
525 inline auto to_string(type_t value,
const std::map<type_t, string_t, std::greater<type_t>>& values) -> string_t;
527 template<
typename type_t,
typename string_t>
528 inline auto to_string(type_t value,
const std::map<type_t, string_t>& values) -> string_t;
532#define __XTD_TO_STRING_INTERNAL__
534#undef __XTD_TO_STRING_INTERNAL__
Contains generic stream output methods.
xtd::basic_string< char > string
Represents text as a sequence of UTF-8 code units.
Definition __string_definitions.hpp:43
char8_t char8
Represents a 8-bit unicode character.
Definition char8.hpp:26
std::int8_t sbyte
Represents a 8-bit signed integer.
Definition sbyte.hpp:23
wchar_t wchar
Represents a wide character.
Definition wchar.hpp:24
char16_t char16
Represents a 16-bit unicode character.
Definition char16.hpp:26
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
Contains xtd::iterable concept.
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition abstract_object.hpp:8
auto to_string() const noexcept -> xtd::string override
Returns the string representation of this xtd::read_only_span <type_t> object.
Definition read_only_span.hpp:354
Contains xtd::register_any_stringer and xtd::unregister_any_stringer method.
Contains xtd::string alias.
Contains xtd::textual concept.
Contains xtd::to_string methods.
Contains xtd fundamental types.