#include <box.h>
template<typename type_t>
class xtd::box< type_t >
Represents a boxed object.
- Inheritance
- xtd::object → xtd::box <type_t>
- Implements
- xtd::icomparable <>, xtd::iequatable <>
- Namespace
- xtd
- Library
- xtd.core
- Examples
- The following example shows how to create and use xtd::box<bool>.
auto stringer = [](
const object&
value) {
return value.to_string();};
bool unboxed_object = true;
box<bool> boxed_object = unboxed_bool;
auto result = stringer(boxed_object);
|
using | underlying_type = type_t |
|
|
const type_t & | value () const noexcept |
| Gets the underlying value. More...
|
|
type_t & | value () noexcept |
| Gets the underlying value. More...
|
|
box & | value (const type_t &value) |
| Sets de underlying value. More...
|
|
|
| operator type_t () const noexcept |
|
|
| object ()=default |
| Create a new instance of the ultimate base class object. More...
|
|
bool | equals (const object &obj) const noexcept |
| Determines whether the specified object is equal to the current object. More...
|
|
virtual size_t | get_hash_code () const noexcept |
| Serves as a hash function for a particular type. More...
|
|
template<typename object_t > |
std::unique_ptr< object_t > | memberwise_clone () const noexcept |
| Gets the type of the current instance. More...
|
|
static bool | equals (const object &object_a, const object &object_b) noexcept |
| Determines whether the specified object instances are considered equal. More...
|
|
static bool | reference_equals (const object &object_a, const object &object_b) noexcept |
| Determines whether the specified object instances are the same instance. More...
|
|
◆ box() [1/3]
template<typename type_t>
◆ box() [2/3]
template<typename type_t>
Initialize a new xtd::box object with specified value.
- Parameters
-
value | Value used to initialize object. |
◆ box() [3/3]
template<typename type_t>
template<typename ... args_t>
Initialize a new xtd::box object with specified value.
- Parameters
-
...args_t | Params used to initialize object. |
◆ compare_to()
template<typename type_t>
|
inlineoverridevirtualnoexcept |
Compares the current instance with another object of the same type.
- Parameters
-
obj | An object to compare with this instance. |
- Returns
- A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings:
Value | Condition |
Less than zero | This instance is less than obj. |
Zero | This instance is equal to obj. |
Greater than zero | This instance is greater than obj. |
Implements xtd::icomparable< box< type_t > >.
◆ equals()
template<typename type_t>
bool xtd::box< type_t >::equals |
( |
const box< type_t > & |
| ) |
const |
|
inlineoverridevirtualnoexcept |
Indicates whether the current object is equal to another object of the same type.
- Parameters
-
obj | An object to compare with this object. |
- Returns
- true if the current object is equal to the other parameter; otherwise, false.
Implements xtd::iequatable< box< type_t > >.
◆ parse()
template<typename type_t>
Converts the string to its type_t equivalent.
- Parameters
-
value | A string containing a type_t to convert. |
- Returns
- A type_t equivalent to the number contained in value.
◆ to_string() [1/2]
template<typename type_t>
|
inlineoverridevirtualnoexcept |
Returns a sxd::ustring that represents the current object.
- Returns
- A string that represents the current object.
- Examples
- The following code example demonstrates what to_string returns.
Reimplemented from xtd::object.
◆ to_string() [2/2]
template<typename type_t>
Converts the value of this instance to its equivalent string representation, using the specified format.
- Parameters
-
format | A value type format string. |
- Returns
- The string representation of the value of this instance as specified by format.
◆ try_parse()
template<typename type_t>
Converts the string to its type_t equivalent. A return value indicates whether the conversion succeeded or failed.
- Parameters
-
value | A string containing a type_t to convert. |
result | A type_t equivalent to the number contained in value. |
- Returns
- true if s was converted successfully; otherwise, false.
◆ value() [1/3]
template<typename type_t>
const type_t& xtd::box< type_t >::value |
( |
| ) |
const |
|
inlinenoexcept |
Gets the underlying value.
- Returns
- Return the underlying value.
◆ value() [2/3]
template<typename type_t>
Gets the underlying value.
- Returns
- Return the underlying value.
◆ value() [3/3]
template<typename type_t>
Sets de underlying value.
- Parameters
-
value | The value to set to the underlying value. |
The documentation for this class was generated from the following file:
- xtd.core/include/xtd/box.h