mrdocs::Unexpected::Unexpected
Constructors
Synopses
Declared in <mrdocs/Support/Expected.hpp>
Copy constructor
constexpr
Unexpected(Unexpected const& other) = default;
Move constructor
constexpr
Unexpected(Unexpected&& other) = default;
Construct from Er
template<class Er = E>
requires (!std::is_same_v<std::remove_cvref_t<Er>, Unexpected>) &&
(!std::is_same_v<std::remove_cvref_t<Er>, std::in_place_t>) &&
std::is_constructible_v<E, Er>
constexpr
explicit
Unexpected(Er&& e) noexcept(std::is_nothrow_constructible_v<E, Er>);
template<class... Args>
requires std::is_constructible_v<E, Args...>
constexpr
explicit
Unexpected(
std::in_place_t,
Args&&... args) noexcept(std::is_nothrow_constructible_v<E, Args...>);
template<
class U,
class... Args>
requires std::is_constructible_v<E, std::initializer_list<U>&, Args...>
constexpr
explicit
Unexpected(
std::in_place_t,
std::initializer_list<U> il,
Args&&... args) noexcept(std::is_nothrow_constructible_v<E, std::initializer_list<U> &, Args...>);
Created with MrDocs