55 template<
class type_t>
86 template<
class ...args_t>
93 box& operator =(
box&&) =
default;
94 box& operator =(
const box&) =
default;
160 friend auto operator << (std::ostream& os, const
box&
value) -> std::ostream& {
return os <<
value.to_string();}
static xtd::size combine(args_t... values) noexcept
Combines values into a hash code.
Definition hash_code.hpp:70
Defines a generalized comparison method that a value type or class implements to create a type-specif...
Definition icomparable.hpp:21
Defines a generalized method that a value type or class implements to create a type-specific method f...
Definition iequatable.hpp:22
Supports all classes in the xtd class hierarchy and provides low-level services to derived classes....
Definition object.hpp:45
Contains xtd::convert_string class.
Contains xtd::collections::generic::helpers::equator struct.
Contains xtd::collections::generic::helpers::comparer struct.
xtd::basic_string< char > string
Represents text as a sequence of UTF-8 code units.
Definition __string_definitions.hpp:43
size_t size
Represents a size of any object in bytes.
Definition size.hpp:23
std::int32_t int32
Represents a 32-bit signed integer.
Definition int32.hpp:23
bool is(xtd::any value)
Checks if the result of an expression is compatible with a given type.
Definition is.hpp:485
value_t parse(const std::string &str)
Convert a string into a type.
Definition parse.hpp:34
bool try_parse(const std::basic_string< char > &str, value_t &value) noexcept
Convert a string into a type.
Definition parse.hpp:416
Contains xtd::hash_code class.
Contains xtd::icomparable interface.
Contains xtd::iequatable interface.
Contains xtd::invalid_cast_exception exception.
Contains xtd::istringable interface.
Contains classes that define culture-related information, including language, country/region,...
Definition culture_info.hpp:20
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition abstract_object.hpp:8
Contains xtd::object class.
Contains xtd::string alias.
Represents a boxed object.
Definition box.hpp:56
bool equals(const object &obj) const noexcept override
Determines whether the specified object is equal to the current object.
Definition box.hpp:135
box(args_t &&...args)
Initialize a new xtd::box object with specified value.
Definition box.hpp:87
bool equals(const box &value) const noexcept override
Indicates whether the current object is equal to another object of the same type.
Definition box.hpp:139
bool * pointer
Definition box.hpp:70
xtd::string to_string() const noexcept override
Returns a xtd::string that represents the current object.
static bool try_parse(const xtd::string &value, reference result) noexcept
Converts the string to its value_type equivalent. A return value indicates whether the conversion suc...
Definition box.hpp:175
box()=default
Initialize a new xtd::box object.
static value_type parse(const xtd::string &value)
Converts the string to its value_type equivalent.
Definition box.hpp:169
int32 compare_to(const box &value) const noexcept override
Compares the current instance with another object of the same type.
Definition box.hpp:130
xtd::size get_hash_code() const noexcept override
Serves as a hash function for a particular type.
Definition box.hpp:143
const bool * const_pointer
Definition box.hpp:73
const bool & const_reference
Definition box.hpp:67
box(const_reference value)
Initialize a new xtd::box object with specified value.
Definition box.hpp:83
value_type value
Definition box.hpp:106
bool & reference
Definition box.hpp:64
bool value_type
Definition box.hpp:61
Implements a function object for compare data.
Definition comparer.hpp:32
Implements a function object for performing comparisons. Unless specialised, invokes operator== on ty...
Definition equator.hpp:39
Contains typeof_ keyword.
Contains xtd fundamental types.