5#define __XTD_CORE_INTERNAL__
7#undef __XTD_CORE_INTERNAL__
21 using string = xtd::basic_string<char>;
74 template<
class type_t>
76 return string::format(
"{}", val);
82 template<
class type_t>
91#if defined(__xtd__cpp_lib_format)
93struct std::formatter<xtd::string> : std::formatter<std::string> {
94 template<class object_t, class format_context_t>
95 auto format(const object_t& obj, format_context_t& ctx) const {return std::format_to(ctx.out(), "{}", std::string {obj.to_string()});}
106template<
class key_t,
class value_t>
109template<
class type_t>
110xtd::string __opaque_xtd_linq_enumerable_collection__<type_t>::to_string()
const {
return xtd::string::format(
"[{}]", xtd::string::join(
", ", *
this));}
112template<
class type_t,
class param_t>
113xtd::string __opaque_xtd_linq_lazy_enumerable__<type_t, param_t>::to_string()
const {
return xtd::string::format(
"[{}]", xtd::string::join(
", ", *
this));}
115template<
class type_t>
118template<
class type_t>
119xtd::string xtd::shared_ptr_object<type_t>::to_string() const noexcept {
return xtd::string::format(
"{} [pointer={}]",
xtd::object::to_string(), ptr_ ==
xtd::null ?
"null" : string::format(
"0x{:X16}, use_count={}", get(), use_count()));}
121template<
class type_t,
class deleter_t>
122xtd::string xtd::unique_ptr_object<type_t, deleter_t>::to_string() const noexcept {
return xtd::string::format(
"{} [pointer={}]",
xtd::object::to_string(), ptr_ ==
xtd::null ?
"null" : string::format(
"0x{:X16}", get()));}
Contains string definitions.
Contains xtd::basic_string class.
virtual xtd::string to_string() const noexcept
Returns a xtd::string that represents the current object.
xtd::string to_string() const noexcept override
Returns a xtd::string that represents the current object.
xtd::basic_string< char > string
Represents text as a sequence of UTF-8 code units.
Definition __string_definitions.hpp:43
xtd::string ustring
Represents text as a sequence of UTF-8 code units.
Definition string.hpp:33
null_ptr null
Represents a null pointer value.
Contains xtd::string suffixes.
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition abstract_object.hpp:8
string to_string() const noexcept override
Returns the string representation of this xtd::read_only_span <type_t> object.
Definition read_only_span.hpp:375
xtd::string to_ustring(type_t val)
Converts a type_t to xtd::string.
Definition string.hpp:83
xtd::string to_string() const noexcept override
Returns a String representation of the key_value_pair<key_t, value_t>, using the String representatio...