mrdocs::swap

swap overloads

Synopses

Declared in <mrdocs/ADT/Optional.hpp>

constexpr
void
swap(
    Error& lhs,
    Error& rhs) noexcept;
constexpr
void
swap(
    Expected& a,
    Expected& b) noexcept(noexcept(a.swap(b)))
requires requires { a.swap(b); };

Swap contents with another Expected.

constexpr
void
swap(
    Expected& x,
    Expected& y) noexcept(noexcept(x.swap(y)))
requires requires {x.swap(y);};
constexpr
void
swap(
    Polymorphic& lhs,
    Polymorphic& rhs) noexcept;
constexpr
void
swap(
    Unexpected& x,
    Unexpected& y) noexcept(noexcept(x.swap(y)))
requires std::is_swappable_v<E>;

Swap two Optional references.

template<class T>
constexpr
void
swap(
    Optional<T&>& a,
    Optional<T&>& b) noexcept;

Parameters

Name Description

a

First optional reference.

b

Second optional reference.

Created with MrDocs