`bool operator!=(const basic_result<A, B, C> &) const`

Returns true if this outcome does not compare equal to the other result. Comparison is done using `operator!=`

on `value_type`

or `error_type`

if the currently chosen state is the same for both outcome and result, otherwise true is returned. Note that an excepted outcome is always unequal to a result.

*Requires*: `operator!=`

must be a valid expression between `value_type`

and `A`

, and between `error_type`

and `B`

. If `value_type`

is `void`

, then so must be `A`

; similarly for `error_type`

and `B`

.

*Complexity*: Whatever the underlying `operator!=`

have. Constexpr and noexcept of underlying operations is propagated.

*Guarantees*: None.