std::ostream &operator<<(std::ostream &, const basic_outcome<T, EC, EP, NoValuePolicy> &)

Serialises a basic_outcome to a std::ostream.

Serialisation format is:

<unsigned int flags><space><value_type if set and not void><error_type if set and not void><exception_type if set and not void>

This is the wrong function to use if you wish to print human readable output. Use std::string print(const basic_outcome<T, EC, EP, NoValuePolicy> &) instead.

Overridable: Not overridable.

Requires: That operator<< is a valid expression for std::ostream and T, EC and EP.


Header: <outcome/iostream_support.hpp> (must be explicitly included manually).