Skip to main content

value Struct Template

Struct template representing a generic value, accessible via a getter. More...

Declaration​

template <class T>
struct micro_os_plus::micro_test_plus::detail::value<T> { ... }

Included Headers​

Base struct​

structvalue_base<T>

Base struct template providing common storage and accessors for run-time value-wrapper types. More...

Public Member Typedefs Index​

template <class T>
usingop_type = op

Marker identifying the framework expression types. More...

template <class T>
usingvalue_type = T

The type of the stored value. More...

Public Constructors Index​

template <class T>
constexprvalue (const T &_value) noexcept

Constructs a value object with the specified value. More...

Public Operators Index​

template <class T>
constexproperator T () const noexcept

Explicit conversion operator to the underlying value type. More...

Public Member Functions Index​

template <class T>
constexpr const T &get (void) const noexcept

Getter for the stored value. More...

Private Member Attributes Index​

template <class T>
Tvalue_ {}

The stored value. More...

Description​

Struct template representing a generic value, accessible via a getter.

Template Parameters
T

The type of the value to be encapsulated.

The value struct template encapsulates a value of type T. The stored value, explicit conversion operator, and getter are provided by the value_base base.

Definition at line 628 of file deprecated.h.

Public Member Typedefs​

op_type​

template <class T>
using micro_os_plus::micro_test_plus::detail::value_base< T >::op_type = op

Marker identifying the framework expression types.

Declared directly rather than inherited from op, to avoid the empty base; detected by the extension::is_op concept.

Definition at line 360 of file deprecated.h.

360 using op_type = op;

value_type​

template <class T>
using micro_os_plus::micro_test_plus::detail::value_base< T >::value_type = T

The type of the stored value.

Exposed for use by generic code that inspects wrapper types.

Definition at line 368 of file deprecated.h.

368 using value_type = T;

Public Constructors​

value()​

template <class T>
micro_os_plus::micro_test_plus::detail::value< T >::value (const T & _value)
constexpr noexcept

Constructs a value object with the specified value.

Parameters
_value

The value to be stored.

Delegates to value_base<T>{ _value } to initialise the base.

Definition at line 638 of file deprecated.h.

Public Operators​

operator T()​

template <class T>
micro_os_plus::micro_test_plus::detail::value_base< T >::operator T ()
explicit nodiscard constexpr noexcept

Explicit conversion operator to the underlying value type.

Returns

The stored value as type T.

Allows explicit conversion to the encapsulated value.

Declaration at line 383 of file deprecated.h, definition at line 492 of file deprecated-inlines.h.

492 operator T () const noexcept
493 {
494 return value_;
495 }

References micro_os_plus::micro_test_plus::detail::value_base< T >::value_base and micro_os_plus::micro_test_plus::detail::value_base< T >::value_.

Public Member Functions​

get()​

template <class T>
const T & micro_os_plus::micro_test_plus::detail::value_base< T >::get (void)
nodiscard constexpr noexcept

Getter for the stored value.

Returns a reference, so that a wrapped object (for example a to_t<std::string>) is not copied each time it is compared or formatted.

Parameters

None.

Returns

A reference to the stored value.

Returns a const reference to the stored value, valid as long as the wrapper.

Declaration at line 398 of file deprecated.h, definition at line 504 of file deprecated-inlines.h.

504 value_base<T>::get (void) const noexcept
505 {
506 return value_;
507 }

Reference micro_os_plus::micro_test_plus::detail::value_base< T >::value_.

Private Member Attributes​

value_​

template <class T>
T micro_os_plus::micro_test_plus::detail::value_base< T >::value_ {}

The stored value.

Set by the constructor. Derived wrappers and comparators access it via get() or the explicit conversion operator.

Definition at line 408 of file deprecated.h.

408 T value_{};

Referenced by micro_os_plus::micro_test_plus::detail::value_base< T >::value_base, micro_os_plus::micro_test_plus::detail::value_base< T >::get and micro_os_plus::micro_test_plus::detail::value_base< T >::operator T.


The documentation for this struct was generated from the following files:


Generated via doxygen2docusaurus 2.2.8 by Doxygen 1.18.0.