|
| ResultValue (R result) noexcept |
| Initializes result. More...
|
|
| ResultValue (R result, const V &value) noexcept |
| Initializes result. More...
|
|
| ResultValue (R result, V &&value) noexcept |
| Initializes result. More...
|
|
const V & | getValue () const noexcept |
| Gets result value. More...
|
|
V && | takeValue () noexcept |
| Gets result value as rvalue. More...
|
|
const V * | operator-> () const noexcept |
| Gets result value. More...
|
|
| Result (R error) noexcept |
| Initializes result. More...
|
|
| Result () noexcept |
| Initializes result by default.
|
|
R | getError () const noexcept |
| Gets actual result value. More...
|
|
bool | isError () const noexcept |
| Checks for an error. More...
|
|
bool | isOk () const noexcept |
| Checks for a success. More...
|
|
| operator bool () const noexcept |
| Checks for a success. More...
|
|
| 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. More...
|
|
◆ ResultValue() [1/3]
template<typename R , typename V >
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 >
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: