|
typedef R | EnumType |
| Result enumeration type.
|
|
typedef V | ValueType |
| Result value type.
|
|
using | ErrorType |
| Result value enumeration type.
|
|
using | Traits |
|
|
| ResultValue (R result) noexcept |
| Initializes result.
|
|
| ResultValue (R result, const V &value) noexcept |
| Initializes result.
|
|
| ResultValue (R result, V &&value) noexcept |
| Initializes result.
|
|
const V & | getValue () const noexcept |
| Gets result value.
|
|
V && | takeValue () noexcept |
| Gets result value as rvalue.
|
|
const V * | operator-> () const noexcept |
| Gets result value.
|
|
| Result (R error) noexcept |
| Initializes result.
|
|
| Result () noexcept |
| Initializes result by default.
|
|
R | getError () const noexcept |
| Gets actual result value.
|
|
bool | isError () const noexcept |
| Checks for an error.
|
|
bool | isOk () const noexcept |
| Checks for a success.
|
|
| operator bool () const noexcept |
| Checks for a success.
|
|
| operator int () const noexcept=delete |
| Values of type bool participate in integral promotions. A prvalue of type bool can be converted to a prvalue of type int, with false becoming zero and true becoming one. This overload prevents the bool() operator above from participating in dangerous implicit conversion chains such as bool->int, bool->int->float, bool->int->double.
|
|
const char * | what () const noexcept |
| Gets a textual description of the result.
|
|
◆ ResultValue() [1/3]
template<typename R , typename V >
fsdk::ResultValue< R, V, typename std::enable_if< std::is_copy_constructible< V >::value >::type >::ResultValue |
( |
R | result | ) |
|
|
inlinenoexcept |
Initializes result.
- Parameters
-
◆ ResultValue() [2/3]
template<typename R , typename V >
fsdk::ResultValue< R, V, typename std::enable_if< std::is_copy_constructible< V >::value >::type >::ResultValue |
( |
R | result, |
|
|
const V & | value ) |
|
inlinenoexcept |
Initializes result.
- Parameters
-
[in] | result | result to set. |
[in] | value | value to set. |
◆ ResultValue() [3/3]
template<typename R , typename V >
fsdk::ResultValue< R, V, typename std::enable_if< std::is_copy_constructible< V >::value >::type >::ResultValue |
( |
R | result, |
|
|
V && | value ) |
|
inlinenoexcept |
Initializes result.
- Parameters
-
[in] | result | result to set. |
[in] | value | value to set. |
◆ getValue()
template<typename R , typename V >
const V & fsdk::ResultValue< R, V, typename std::enable_if< std::is_copy_constructible< V >::value >::type >::getValue |
( |
| ) |
const |
|
inlinenoexcept |
Gets result value.
- Note
- Result validated in runtime.
- Returns
- Value.
◆ operator->()
template<typename R , typename V >
const V * fsdk::ResultValue< R, V, typename std::enable_if< std::is_copy_constructible< V >::value >::type >::operator-> |
( |
| ) |
const |
|
inlinenoexcept |
Gets result value.
- Note
- Result validated in runtime.
- Returns
- Value.
◆ takeValue()
template<typename R , typename V >
V && fsdk::ResultValue< R, V, typename std::enable_if< std::is_copy_constructible< V >::value >::type >::takeValue |
( |
| ) |
|
|
inlinenoexcept |
Gets result value as rvalue.
- Note
- Result validated in runtime.
-
Don't call more than once
- Returns
- Value.
The documentation for this struct was generated from the following file: