mrdocs::Optional::Optional

In-place construct the contained value from an initializer list.

Synopsis

Declared in <mrdocs/ADT/Optional.hpp>

template<
    typename U,
    typename... Args>
requires std::is_constructible_v<T, std::initializer_list<U>&, Args...>
constexpr
explicit
Optional(
    std::in_place_t,
    std::initializer_list<U> il,
    Args&&... args) noexcept(/* see-below */);

Exception specification

This function is potentially-throwing unless std::is_nothrow_constructible_v<T, std::initializer_list<U> &, Args...>.

Parameters

NameDescription
ilInitializer list forwarded to T's constructor.
argsAdditional arguments forwarded to T's constructor.