Copy Constructors

`basic_outcome(const basic_outcome &)`

Copy constructor. Requires: that value_type, error_type and exception_type all implement a copy constructor. Complexity: Same as for value_type’s, error_type’s and exception_type’s copy constructors. Constexpr, triviality and noexcept of underlying operations is propagated. Guarantees: If an exception is thrown during the operation, the object is left in a partially completed state, as per the normal rules for the same operation on a struct. »

`basic_result(const basic_result &)`

Copy constructor. Requires: that value_type and error_type both implement a copy constructor. Complexity: Same as for value_type’s and error_type’s copy constructors. Constexpr, triviality and noexcept of underlying operations is propagated. Guarantees: If an exception is thrown during the operation, the object is left in a partially completed state, as per the normal rules for the same operation on a struct. »