![]() |
micro-test-plus 3.2.2
µTest++ Testing Framework
|
Generic strongly-typed wrapper for explicit type conversion. More...
#include <micro-os-plus/micro-test-plus.h>
Public Types | |
using | value_type = T |
The type of the encapsulated value. |
Public Member Functions | |
constexpr | to_t (const T &t) |
Constructor for the strongly-typed wrapper. | |
constexpr decltype(auto) | get (void) const |
Getter for the encapsulated value. | |
constexpr | operator T () const |
Explicit conversion operator to the underlying value type. |
Public Attributes | |
T | value_ {} |
The encapsulated value. |
The to_t template provides a public, strongly-typed wrapper for any type T, enabling explicit conversion of dynamic values and expressions to a type recognised by the µTest++ comparators and reporting mechanisms.
This wrapper inherits from type_traits::value<T>, ensuring that the encapsulated value is treated as the specified type within the framework. It is particularly useful for enhancing type safety and clarity in test expressions, especially when working with user-defined or less common types.
This file is intended solely for internal use within the framework and should not be included directly by user code.
Definition at line 881 of file literals.h.
|
inherited |
Definition at line 976 of file type-traits.h.
|
inlinenodiscardconstexprinherited |
Returns the stored value.
Definition at line 1012 of file type-traits.h.
|
inlineexplicitnodiscardconstexprinherited |
Allows explicit conversion to the encapsulated value.
Definition at line 996 of file type-traits.h.
|
inherited |
Definition at line 1020 of file type-traits.h.