25#ifndef MYSQL_HARNESS_STDX_EXPECTED_OSTREAM_H_
26#define MYSQL_HARNESS_STDX_EXPECTED_OSTREAM_H_
42template <
typename S,
typename T,
typename =
void>
45template <
typename S,
typename T>
47 S, T,
std::void_t<decltype(std::declval<S &>() << std::declval<T>())>>
59template <class T, class E>
60inline std::enable_if_t<impl::is_to_stream_writable<std::ostream, T>::value &&
61 impl::is_to_stream_writable<std::ostream, E>::value,
63operator<<(std::ostream &os, const stdx::expected<T, E> &res) {
78inline std::enable_if_t<impl::is_to_stream_writable<std::ostream, E>::value,
80operator<<(std::ostream &os, const stdx::expected<void, E> &res) {
81 if (!res) os << res.error();
92inline std::enable_if_t<impl::is_to_stream_writable<std::ostream, E>::value,
94operator<<(std::ostream &os, const stdx::unexpected<E> &res) {
Definition: authentication.cc:35
Definition: varlen_sort.h:174
Definition: expected_ostream.h:43